权限被拒绝(publickey)。无法从远程存储库中读取。

时间:2017-06-01 03:58:23

标签: git permissions public-key denied

我道歉但我不知所措。我试着按照其他说明无效,希望我的帖子足够明确,我会得到很好的简明步骤如何解决:

我在文件夹x中有一个文件test1.php。我在x / test1.php中打开了一个Git Bash对话框。 这是一些元信息;我用这些结果运行以下命令:

我有git版本2.12.1.windows.1。 我创建了ssh密钥,在.ssh文件夹中将其命名为id_rsa:

ssh-add ~/.ssh/id_rsa
  

导致msg - 在Users / profile / .ssh / id_rsa中添加了身份。

git push origin
  

导致msg - 当前分支主机没有上游分支,这样做....       git push --set-upstream origin master   导致权限被拒绝(publickey)...无法从远程仓库中读取。   此外,任何尝试通过,而不是工作......

git add test1.php
git commit -m "commit" test1.php
git push origin
  

然后我得到消息,“当前的分支主机没有上游分支...执行此操作:”

git push --set-upstream origin master
  

导致消息:Permission denied(publickey)。无法从远程存储库读取。   请确保您拥有访问权限并且存在repo。

我之前生成了一个ssh私钥并添加了它,似乎没有发生任何事故。你能分辨出出了什么问题吗?有人可以在环境的自然顺序上列出简单的增量步骤,使这个工作起作用吗?

我知道还有其他帖子,我已经通读了它们,并尝试了推荐的集体事物。即使你能指出我的帖子,顺序布置的东西,我可以阅读。任何帮助,非常感谢!!

1 个答案:

答案 0 :(得分:0)

如果git remote origin确实显示了像git@aserver:auser/arepo这样的ssh网址,请进行测试:

ssh -Tv git@aserver

您将看到其中 ssh正在寻找公钥/私钥。 它通常应为%USERPROFILE%\.ssh\id_rsa

我添加了other debugging tips herethis answer