在使用git時老是碰到在push的時候提示沒有許可權的問題,那麼現在咱們就來建立ssh-key來免密登入。我們來看看如何配置伺服器端的 ssh 訪問。 本例中,我們將使用authorized_keys
方法來對使用者進行認證。
1、首先,登入到linux伺服器,在當前目下執行:
ls
-a
2、然後找到.ssh目錄,如果沒有的話,就新建並賦予許可權:
mkdir .ssh && chmod 700 .ssh3、然後接著新建檔案authorized_keys:
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys4、接著,我們需要為系統使用者的
authorized_keys
檔案新增一些開發者 ssh 公鑰。 假設我們已經獲得了若干受信任的公鑰,並將它們儲存在臨時檔案中。 這些公鑰看起來是這樣的:
5、將這些公鑰加入系統使用者的.ssh
目錄下authorized_keys
檔案的末尾,然後再次進行push就不再需要進行登入驗證了:
$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys具體步驟:如果你是在本地往遠處linux伺服器push,那麼你需要使用git進行生成ssh金鑰,步驟如下:$ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys
然後生成的金鑰在c:\users\open\.ssh資料夾裡面,然後你能看到裡面有三個檔案(主要的兩個檔案id_dsa和id_dsa.pub):
id_dsa known_hosts id_dsa.pub其中乙個帶有
.pub
副檔名。.pub
檔案是你的公鑰,另乙個則是私鑰。
現在,進行了上述操作的使用者需要將各自的公鑰傳送給任意乙個 git 伺服器管理員(假設伺服器正在使用基於公鑰的 ssh 驗證設定)。 他們所要做的就是複製各自的.pub
檔案內容,傳送給你的伺服器管理員來新增到伺服器的authorized_keys檔案裡面即可,如何新增進去在文章上面開頭有說
git 公鑰生成
git是分布式的 管理工具,遠端的 管理是基於ssh的,所以要使用遠端的git則需要ssh的配置。github的ssh配置如下 一 設定git的user name和email git config global user.name xuhaiyan git config global user.em...
Git生成 SSH 公鑰
1.生成ssh公鑰 ssh keygen t rsa c xx xx.com 1.三次回車即可生成 ssh key 2.引號中的為碼雲註冊的郵箱 3.windows中使用ssh keygen 桌面右鍵選擇gui bash here 檢視生成的public key cat ssh id rsa.pub...
git 生成公鑰步驟
首先你得先安裝git 進入git bash終端 1.進入.ssh檔案下 cd ssh 2.生成公鑰 ssh keygen t rsa c youremail example.com 回車後,第乙個要你輸入公鑰名稱,如test,如果不輸入直接回車預設名稱為id rsa 之後倆次輸入密碼,不需要可回車跳...