簡體   English   中英

Github SSH訪問:權限被拒絕(公鑰)

[英]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.

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