[英]SSH Added, but still fatal Could not read from remote repository
當我執行以下操作時:
$ git pull origin master
它返回:
Permission denied (publickey).
fatal: Could not read from remote repository.
按照GitHub的指示,我已經驗證了以下內容:
1)使用以下命令創建密鑰:
ssh-keygen -t rsa -b 4096 -C "myemail@gmail.com"
並將其命名為GitHub,它返回:
Your identification has been saved in GitHub.
Your public key has been saved in GitHub.pub.
2)在.ssh目錄和本地存儲庫位置中都添加到了我的SSH代理中:
eval "$(ssh-agent -s)"
和
ssh-add -K ~/.ssh/GitHub
返回:
Identity added: /Users/myUserName/.ssh/GitHub (/Users/myUserName/.ssh/GitHub)
3)使用pbcopy < ~/.ssh/GitHub.pub
復制密鑰,並將密鑰粘貼到GitHub設置頁面的相應設置區域中。
4)從我的本地倉庫位置,我執行ssh -T git@github.com
並返回:
Hi ConfusedDeer! You've successfully authenticated, but GitHub does not provide shell access.
5)我還執行ssh-add -l
以驗證它已添加到我的ssh代理中,並返回: 4096 SHA256:PcgDpZHUEepM/cQvVn525I5fgwCgVj98wEloWiosQ4s /Users/myUserName/.ssh/GitHub (RSA)
6)我做了一個git remote -v
來驗證原始位置是否正確,並返回:
origin ssh://github.com/ConfusedDeer/myiOSapp.git (fetch)
origin ssh://github.com/ConfusedDeer/myiOSapp.git (push)
然后將它們與我的GitHub帳戶進行比較,看起來不錯: git@github.com:ConfusedDeer/myiOSapp.git
7)我注意到設置界面上新添加的GitHub鍵為黑色,但是在執行ssh -T git@github.com
它現在ssh -T git@github.com
綠色,並指出: Added on Mar 19, 2017 Last used within the last day
我錯過了一步嗎? 我可以嘗試其他任何疑難解答步驟嗎? 建議?
問題是我需要將遠程URL從HTTPS切換到SSH:我在GitHub上找到了說明 。
我需要改變
從:
origin ssh://github.com/ConfusedDeer/myiOSapp.git (fetch)
origin ssh://github.com/ConfusedDeer/myiOSapp.git (push)
至:
origin git@github.com:ConfusedDeer/myiOSapp.git (fetch)
origin git@github.com:ConfusedDeer/myiOSapp.git (push)
通過執行以下命令:
git remote set-url origin git@github.com:ConfusedDeer/myiOSapp.git
您的github帳戶未顯示任何存儲庫。
ssh://github.com/ConfusedDeer/myiOSapp.git
打開http://github.com/ConfusedDeer/myiOSapp
) git clone ssh://github.com/ConfusedDeer/myiOSapp.git
,看看是否git clone ssh://github.com/ConfusedDeer/myiOSapp.git
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.