1. 程式人生 > >利用公鑰私鑰解決Linux中git clone git庫需要輸入密碼的問題

利用公鑰私鑰解決Linux中git clone git庫需要輸入密碼的問題

建立證書登入:

收集所有需要登入的使用者的公鑰,公鑰位於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開頭。