每次我想要拉取或推送到遠端 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