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