為什麼每次我想從 git 遠端儲存庫拉/推時都必須使用 $("ssh-agent") ?

為什麼每次我想從 git 遠端儲存庫拉/推時都必須使用 $("ssh-agent") ?

每次我想要拉取或推送到遠端 Gitlab 儲存庫時,都會出現以下錯誤:

**> sign_and_send_pubkey:簽章失敗:代理拒絕操作

權限被拒絕(公鑰)。致命:無法從遠端儲存庫讀取。

我嘗試過處理這個錯誤,我發現解決它的唯一方法(但暫時)是使用以下命令:

> eval $("ssh-agent")

問題是每次我想要push/pull到Gitlab時,我都必須使用這個指令,這是不正常的。

這是為什麼?

PS:我使用的是ubuntu 16.04.6。我確信我已正確地將 ssh 金鑰新增至 Gitlab 中。

謝謝你的時間。

答案1

您可能尚未將私鑰新增至 ssh 代理程式。為此,請使用以下命令:

eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa

相關內容