Git ssh key 配置問題

2022-03-16 12:46:24 字數 1395 閱讀 1326

git 配置 ssh-key 是為了識別並區分不同的主機,所以一台主機要使用 git 進行遠端倉庫託管**,首先要在本機生成 ssh-key,並配置到對應遠端倉庫**(比如:github、gitee)。

1. 生成 ssh-key

在 git 終端輸入:

ssh-keygen -t rsa -c "your email"
然後git終端會詢問儲存路徑(建議直接 enter,按預設路徑儲存;否則可能會出現 permission denied 問題,此解決辦法見下文)

以及密碼設定(可設可不設)

2. 配置遠端倉庫**

在 github 或 gitee 上找到新增 ssh 公匙選項,到剛才儲存的 ssh-key 的路徑下找到對應的 .pub 檔案(此為公匙可外傳,另乙個為私匙不可外傳),開啟後將內容貼上到 github 或 gitee **新增 ssh 公匙欄中。

3. 測試連線遠端倉庫**

在 git 終端輸入:

ssh -t [email protected]    //github** 

ssh -t [email protected] //gitee **

如果是按預設路徑儲存 ssh-key,則 git 終端應該會返回以下內容:

hi *** ! you've successfully authenticated ***

此時說明成功連線遠端倉庫,可以開始在遠端倉庫託管自己**了。

如果沒有按照預設路徑儲存 ssh-key ,則可能會報錯:

permission denied (publickey).

4. 暫時解決上述問題

在 git 終端輸入以下**:

ssh-add path    //path 為你儲存公匙的絕對路徑
如果報錯:

could not open a connect to your authentication agent

說明 ssh-agent 沒有開啟,輸入以下**開啟:

ssh-agent bash
或者

eval $(ssh-agent -s)
但這樣只能臨時解決問題,重新開啟 git 終端後發現又不好使了。

5. 永久解決上述問題

將**:

eval $(ssh-agent -s) 

ssh-add path

寫到 git 的bashrc中。具體操作為:開啟 git 安裝目錄,進入到 etc/ 中,編輯 bash.bashrc 檔案,將上述**新增至檔案末尾。以後每次開啟 git 終端就會自動執行上述**。

Git SSH Key生成步驟

設定git的user name和email git config global user.name git config global user.email x gmail.com 檢視是否已經有了ssh金鑰 cd ssh 如果沒有金鑰則不會有此資料夾,有則備份刪除 生成私鑰 公鑰 ssh keyg...

Git SSH Key 生成步驟

git是分布式的 管理工具,遠端的 管理是基於ssh的,所以要使用遠端的git則需要ssh的配置。github的ssh配置如下 一 設定git的user name和email git config global user.name wanjiehan git config global user.e...

git ssh key生成步驟

步驟 一 開啟git bash視窗 二 設定git的user name和email git config global user.name xuhaiyan git config global user.email haiyan.xu.vip gmail.com 三 生成ssh金鑰過程 1.檢視是否...