簡體   English   中英

Git:使用 SSH 密鑰拒絕權限

[英]Git: permission denied using SSH key

我正在使用 ssh 密鑰處理 github 存儲庫。 我確實克隆了 repo 並將一些更改上傳到存儲庫,但是當我第二次嘗試上傳更改時,我確實遇到了一個錯誤說:

sign_and_send_pubkey:簽名失敗:代理拒絕操作

git@github.com:權限被拒絕(公鑰)。

致命:無法從遠程存儲庫讀取。

之后我做的是刪除 ssh 密鑰並上傳一個新密鑰,但錯誤仍然存​​在,我嘗試在服務器上沒有密鑰的情況下上傳它,但它不起作用。 如何將更改上傳到同一個倉庫?

嘗試僅執行以下步驟,而不執行我未提及的任何額外操作:

  1. 刪除 github 上的所有 SSH 密鑰(可能不是必需的,但如果您的所有密鑰只是其他解決問題的嘗試,請刪除它們)
  2. 在 git bash 中運行命令ssh-keygen (不需要額外的參數),然后一直按 Enter 直到它完成。
  3. ~/.ssh/id_rsa.pub (文件的全部內容)。
  4. 在 github 中添加新的 SSH 密鑰並粘貼您剛剛復制的公鑰。
  5. 以新路徑在您的計算機中再次克隆您的存儲庫。

如果它仍然不起作用,請在 git bash 中運行:

ssh-add ~/.ssh/id_rsa  

然后再次重復第 5 階段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM