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