git私有仓库创建以及免密码拉取代码

时间:2024-03-08 14:54:03
1.1 创建git用户
useradd git -g git #添加git用户,名称可以自己设置
passwd git #修改git用户的密码
vim /etc/passwd
$ git:x:600:600::/home/git:/usr/bin/git-shell #禁止git用户通过shell登录

1.2 创建验证密钥
cd /home/git/
mkdir .ssh
chmod 700 .ssh    #一定要是700
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys    #一定要是600
chown -R git:git /home/git/.ssh    #属主属组权限

1.3 初始化git仓库
mkdir /git
git init --bare project.git
chown -R git:git /git

1.4 克隆仓库
git clone git@192.168.197.111:/git/project.git
cd project
git pull origin master
git add 1.txt
git commit -m "1"
git push origin master

1.5 免密码拉取推送代码到私有仓库
windows(git bash)或者linux上执行:
ssh-keygen -t RSA
回车就行,不用输入密码
会生成.ssh目录,在~/.ssh/下
id_rsa.pub为公钥
id_rsa为私钥
将id_rsa.pub里内容拷贝到git私有仓库那台主机里,放到git用户下的.ssh/authorized_keys里即可
防止出错可以先上传id_rsa.pub到主机里,用cat id_rsa.pub >> authorized_keys中
之后验证git pull git@192.168.197.111:/git/project.git不用输密码即是成功

1.6 如果发现还是不行,还需要输入密码,检查
1、.ssh/authorized_keys文件权限
2、/etc/ssh/sshd_config 文件里设置
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
之后service sshd restart