[英]Github SSH access: Permission denied (publickey)
我最近通過Cygwin在Win10上建立了一個git倉庫,現在我試圖使其在github上跟蹤一個遠程倉庫。
問題是,在添加了這樣的遙控器之后:
git remote add github-remote git@github.com:username/github-remote.git
我無法以任何可能的方式訪問它(按,顯示,通過“顯示”顯示附加信息)。 我所得到的是這樣的:
git@github.com:權限被拒絕(公鑰)。
致命:無法從遠程存儲庫讀取。
請確保您具有正確的訪問權限,並且存儲庫存在。
盡管我知道這個話題已經討論了很多,但是我發現的解決方案都沒有幫助。 這就是為什么我決定發布另一個問題。
這是我的逐步操作:
1)生成pub-priv密鑰對:
ssh-keygen -t rsa -b 4096 -C "mymail@ex.com"
嘗試同時使用-id_rsa文件的默認目錄和自定義目錄。 結果相同。
2)運行ssh代理(或准確地說,檢查它是否正在運行):
eval $(ssh-agent -s)
3)將密鑰添加到代理
ssh-add ~/.ssh/id_rsa
4)將id_rsa.pub復制到github
5)檢查連接設置是否正確
ssh -T git@github.com
...具有令人鼓舞的結果
您已成功通過身份驗證,但是GitHub不提供Shell訪問。
據我了解,此錯誤可能是由於git的地址未包含在/.ssh/known_hosts文件中。 事情是(據我所知)它是自動插入的,例如用'ssh -T',所以我懷疑是這樣。 雖然也嘗試過:
ssh-keyscan -t rsa github.com | ssh-keygen -lf -
另一個可能的問題可能是我的私鑰訪問權限對於用戶而言過於廣泛,但我也對此進行了檢查。
綜上所述,我不知道如何解決此問題,因此,我將不勝感激。 先感謝您。
至於git,我從git-scm.com/download/win下載了.exe。 另一方面,SSH我必須作為Cygwin的軟件包安裝,這是Cygwin的薄荷,在其中運行所有命令...
將Cygwin和Git For Windows混合使用可能是問題所在。 雖然我敢肯定有一種方法可以使它們正常工作,但最簡單的方法就是堅持一個或另一個。
Git For Windows帶有自己的“ Git Bash”外殼,並且我相信它是ssh。 用那個
或者,如果您想堅持使用Cygwin,請從Cygwin獲得Git並使用它。
從Windows通過Cygwin運行Git也可能有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.