0

我去了 GitHub url 并创建了一个名为 demo_app 的 repo 然后在终端我说

git remote add origin git@github.com:babakinks/demo_app.git

然后我说:

git push -u origin master

但它的错误信息说:

权限被拒绝(公钥)。致命:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。

所以我不知道还能做什么。

4

3 回答 3

2

您正在使用 SSH 访问服务器的方法,但您的私钥与服务器的公钥不匹配。请注意“权限被拒绝”消息后括号中的“公钥”。您需要生成一个密钥对。

Github 有一个教程比我解释得更好:链接

或者,就像 minitech 所说,您可以使用更简单的 HTTPS 身份验证,并使用您的用户名和密码。请参阅下面的屏幕截图,如果您单击 HTTP 并使用给定的链接,它应该使用 HTTPS 身份验证。

HTTP 身份验证选项

于 2013-01-08T05:01:35.510 回答
1

git@github.com:babakinks/demo_app.git使用 SSH 进行连接,因此您需要一个密钥对。参考这里

如果babakinks不是你,你需要自己分叉git@github.com:babakinks/demo_app.gitgit@github.com:<your_username>/demo_app.git然后做推送工作。

之后,您可以向作者发送Pull Request以合并您的提交。

于 2013-01-08T05:02:07.723 回答
0

嗯,我修好了,但不知道它是如何修好的!

我在这里http://mac.github.com下载了 GitHub for Mac 应用程序表单 并打开并刷新它,它显示了我的 demo_app 存储库。然后我再次运行了我之前为 push master 运行的相同命令行,这一次它起作用了。

但我不知道它背后的技术原因。

于 2013-01-08T05:19:46.783 回答