GIT生成SSH KEY公鑰放到伺服器免密登入

2021-09-26 09:58:12 字數 1426 閱讀 3999

在使用git時老是碰到在push的時候提示沒有許可權的問題,那麼現在咱們就來建立ssh-key來免密登入。我們來看看如何配置伺服器端的 ssh 訪問。 本例中,我們將使用authorized_keys方法來對使用者進行認證。 

1、首先,登入到linux伺服器,在當前目下執行:

ls-a

2、然後找到.ssh目錄,如果沒有的話,就新建並賦予許可權:

mkdir .ssh && chmod 700 .ssh
3、然後接著新建檔案authorized_keys:

touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
4、接著,我們需要為系統使用者的authorized_keys檔案新增一些開發者 ssh 公鑰。 假設我們已經獲得了若干受信任的公鑰,並將它們儲存在臨時檔案中。 這些公鑰看起來是這樣的:

5、將這些公鑰加入系統使用者的.ssh目錄下authorized_keys檔案的末尾,然後再次進行push就不再需要進行登入驗證了:

$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys 

$ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys 

$ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys

具體步驟:如果你是在本地往遠處linux伺服器push,那麼你需要使用git進行生成ssh金鑰,步驟如下:

然後生成的金鑰在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 之後倆次輸入密碼,不需要可回車跳...