前言
这次安装的是git 2.27.0
准备安装
1 .删除原始Git。 默认情况下,系统使用1.8.3.1 git,因此删除#yumremovegit
2.git下载(下载至) ) ) )。
3 .构件下载
wget 3359 github.com/git/git/archive/v2. 27.0.tar.gz
4 .解压缩4.git#tar-zxvfgit-2.27.0.tar.gz
5.usr/local # mv git-2.27.0/usr/local /
开始安装
1 .首先,进行依赖于# yuminstallcurl-devel expat-devel gettext-devel OpenSSL-devel zlib-devel的安装
# yuminstallgccperl-extutils-makemaker
2 .编译git。 不要着急编译。 需要一点时间。 #cd/usr/local/git-2.27.0/
# make prefix=/usr/local/git-2.27.0 all
# make prefix=/usr/local/git-2.27.0安装
修改路径# vim/etc /配置文件
在文件末尾添加内容。 请注意此处的路径. export path='/usr/local/git-2.27.0/jq dsw : $ path '
更新路径# source/etc /配置文件
更新后立即生效。 这是git版本# git--请查看版本
git版本2.27.0
5 .创建文件链接。 如果不这样做,稍后提交将会出错. # ln-s/usr/local/git-2.27.0/jq dsw/git-upload-pack/usr/jq dsw/git-uusw
# ln-s/usr/local/git-2.27.0/jq dsw/git -接收包/usr/jq dsw/git -接收包
6 .创建git用户和组#groupaddgit
#用户千兆位
#passwdgit
7 .请切换到git用户,注意。 创建仓库等请务必使用git账户。 否则,权限设定就麻烦了。 #苏千兆
创建ssh#mkdir/home/git/.ssh
#chmod700.ssh
#cd/home/git/.ssh
#ssh-keygen-trsa
如果路回去了就是结果了
9 .创建authorized _ keys # touch authorized _ keys
10 .创建用于保存git仓库的git仓库文件夹并设置权限#mkdir/gitdata
# chown git : git/git数据/
# chmod 777/git数据
11 .初始化用于测试# CD/git数据的git仓库
#gitinit--baremh.git
12 .启用公钥认证#vim/etc/ssh/sshd_config
在文件末尾添加内容,主要用:wq保存哦. RSAAuthenticationyes
PubkeyAuthenticationyes
authorizedkeysfile.ssh/authorized _ keys
13 .此时,需要在客户端上安装git。 下载并安装地址后,使用Git Bush生成ssh#ssh-keygen-trsa-C '您的电子邮件地址'
运行后,将在您的C:Users您系统的登录用户文件夹.ssh下生成三个文件
14 .将ssh文件上传到ftp
15 .添加ssh # cat/home/share/id _ RSA.pub/home/git/. ssh/authorized _ keys
现在已添加ssh许可证.以后可以在此邮箱中进行版本控制.
16 .克隆仓库并在本地git bush上运行命令# gitclonegit @ 106.16.166.22:/git data/MH.git
现在仓库将本地克隆.接下来是git等操作. #gitadd./
#gitcommit-m '提交说明'
#gitpush
#gitpushoriginmaster (如果报告了上述错误,请使用) )。
=====================
创建git多用户并执行git克隆
创建用户组。 如果已经有git组
创建用户
用户1
用户2
禁用git用户的shell登录
git : x 33601000336010003360100336003360/home/git :/usr/local/git-2.27.0/jq dsw/git-shell
user 1:10013360100133600133600133603360/home/user 1:/jq dsw/bash
user 2: x :10023360100233600233600233603360/home/user 2:/jq dsw/bash
将用户添加到组
usermod-g git用户1
usermod -G git user2
将更改git仓库所在目录/gitdata/mh.git的用户组设为git,然后更改目录权限。
chown-rgit : git/git data/MH.git
chmod -R 777 /gitdata/mh.git
客户端测试
clinet # gitclonegit @ 106.16.166.222:/git data/MH.git
clinet # gitcloneuser1@ 106.16.166 . 222:/git data/MH.git
clinet # gitcloneuser2@ 106.16.166.222:/git data/MH.git
在这种情况下,git clone和其他操作需要输入密码。
配置免ssh密码
客户端# ssh-keygen生成密钥对
客户端# ssh-copy-id user1@ 106.16.166.222上述生成的公钥将上载到106.16.166.222服务器。 (必须首次输入服务器用户user1的密码。 )
clinet # gitclone user1@ 106.16.166 . 2223360/git data/MH.git再次git clone,即可无需输入密码