關於ssh中 ssh key的配置

2021-09-10 21:55:46 字數 1551 閱讀 3814

在git中在伺服器pull**的過程**現

[email protected]: permission denied (publickey).                          

fatal: could not read from remote repository.

需要檢查**版本中的ssh是否配置完畢

一 .首先要在本地生成ssh 

1.在linux或macos上開啟終端,或在windows上開啟git bash / wsl。

2.生成新的ed25519 ssh金鑰對:

ssh-keygen -t ed25519 -c "[email protected]"

或者,如果您想使用rsa:

ssh-keygen -o -t rsa -b 4096 -c "[email protected]"

該-c標誌在鍵中新增注釋,以防您有多個注釋,並想知道哪個是哪個。這是可選的。

3.接下來,系統將提示您輸入檔案路徑以儲存ssh金鑰對。如果您還沒有ssh金鑰對,請按下建議的路徑

enter。使用建議的路徑通常允許ssh客戶端自動使用ssh金鑰對而無需其他配置。

如果您已經擁有乙個帶有建議檔案路徑的ssh金鑰對,則需要輸入乙個新的檔案路徑並宣告 

該ssh金鑰對將在您的~/.ssh/config檔案中用於哪個主機金鑰對。

4.確定路徑後,系統將提示您輸入密碼以保護新的ssh金鑰對。這是使用密碼的最佳做法,但這不是必需的,您可以通過按enter兩次跳過建立密碼

。在任何情況下,如果要新增或更改ssh金鑰對的密碼,可以使用以下-p標誌:

ssh-keygen -p -o -f

現在,是時候將新建立的公鑰新增到您的gitlab帳戶了。

二.將ssh金鑰新增到gitlab帳戶

根據您的作業系統,使用以下命令之一將公共 ssh金鑰複製到剪貼簿:

蘋果系統:

pbcopy < ~/.ssh/id_ed25519.pub

wsl / gnu / linux(需要xclip包):

xclip -sel clip < ~/.ssh/id_ed25519.pub

windows上的git bash:

cat ~/.ssh/id_ed25519.pub | clip

您也可以在圖形編輯器中開啟金鑰並從那裡複製金鑰,但要注意不要意外更改任何內容。

這裡推薦大家使用乙個視覺化的git工具  gitkraken 

選擇 資料夾匯入自己剛剛生成的 rsa

然後選擇generate這個標籤格式化一下上面的private和public  key 這時候ssh已經生成完畢

開啟檔案 gitkraken_rsa.pub 複製裡面的所有內容到你所使用的**版本庫上貼上即可

然後就可以隨便pull push**了

github配置ssh及多ssh key問題處理

用ssh keygen生成公私鑰。ssh keygen t rsa c 你的郵箱 f ssh id rsa mult在 ssh目錄下會生成一對檔案id rsa mult和id rsa mult.pub檔案 在ssh使用者的配置檔案 ssh config增加github mult.com的配置 在後續...

git中ssh key配置詳解

當使用git方式 時,如果沒有配置過ssh key,則會有如下錯誤提示 下面就介紹一下如何配置git的ssh key,以便我們www.cppcns.com可以用git方式 原始碼。首先用如下命令 如未特別說明,所有命令均預設在git bash工具下執行 檢查一下使用者名稱和郵箱是否配置 github...

關於Ubuntu配置SSH

小弟我玩了一下虛擬機器,用的vmware player,系統是ubuntu。軟體 vmware player 3.1.3 ubuntu11 系統安裝我就贅述了,我用的ubuntu11是傻瓜安裝,很簡單。首先我們要安裝ssh。開啟終端輸入 sudo apt get install ssh 等著安裝吧。...