我已经克隆了一个私人仓库,将其分叉,并将som更改更改为功能分支。当我尝试将这些更改推送到存储库中时,我收到以下消息:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
我曾尝试从Windows计算机controlpanel>凭据中删除git凭据,但它仍向我显示相同的错误。
我是否有必要从终端登录和退出git?如果是这样,我该怎么办?
我也尝试过使用git push --set-upstream origin进行推送,但这只是向我显示了相同的错误。
你们中有人曾见过吗?
预先感谢, 埃里克
答案 0 :(得分:1)
“帮助,当我按下时,我一直收到“权限被拒绝(公钥)”错误!”
这意味着,在本地计算机上,您尚未创建任何SSH密钥。不用担心。解决方法如下:
可从GitHub on creating SSH Keys获得更多帮助。
答案 1 :(得分:0)
这可能是您的ssh密钥未获得授权-权限被拒绝(公钥)。
Solution 1
检查GitHub协议是否从ssh
到https
检查远程网址
git remote -v`
更改远程URL
git remote set-url origin https://URL
Solution 2
如果在设置ssh密钥后仍然失败,则可能需要重新启动系统
Solution 3
这不是一个解决方案,仅适用于新手无需关心协议即可克隆公共回购协议
使用此示例
git clone https://github.com/%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
代替
git clone git@github.com:%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
所有这些解决方案都是从不同来源收集的,将进行更新 如果找到更多解决方案适用于这种情况,那么它