利用公鑰私鑰解決Linux中git clone git庫需要輸入密碼的問題
阿新 • • 發佈:2019-01-28
建立證書登入:
收集所有需要登入的使用者的公鑰,公鑰位於id_rsa.pub檔案中,把我們的公鑰匯入到git庫所在linux伺服器的/home/git/.ssh/authorized_keys檔案裡,一行一個。
如果沒有該檔案則建立它且修改對應檔案的許可權:
$ cd /home/git
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
使用者上的公鑰和私鑰:
1.首先檢視其是否有。
$ cd ~/.ssh
$ ls
尋找id_rsa與id_rsa命名的檔案,一個是.pub副檔名(公鑰),另一個為私鑰。2.如果沒有則使用ssh-keygen建立,連續按回車鍵,表示使用私鑰時不輸入口令。
在.ssh下面生成了2個檔案id_rsa與id_rsa.pub(公鑰)。
特別注意點:
1.git上的倉庫對git使用者要有寫許可權,同時需要將/etc/ssh/sshd_config中將RSA認證開啟,即
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
2./home/git屬於git使用者所有,且許可權為755即drwxr-xr-x。3.確保.ssh/authorized_keys中每個使用者的id_rsa.pub(公鑰)為ssh-rsa開頭。