git私有倉庫創建以及免密碼拉取代碼


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM