我去了 GitHub url 并创建了一个名为 demo_app 的 repo 然后在终端我说
git remote add origin git@github.com:babakinks/demo_app.git
然后我说:
git push -u origin master
但它的错误信息说:
权限被拒绝(公钥)。致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。
所以我不知道还能做什么。
我去了 GitHub url 并创建了一个名为 demo_app 的 repo 然后在终端我说
git remote add origin git@github.com:babakinks/demo_app.git
然后我说:
git push -u origin master
但它的错误信息说:
权限被拒绝(公钥)。致命:无法从远程存储库中读取。
请确保您具有正确的访问权限并且存储库存在。
所以我不知道还能做什么。
您正在使用 SSH 访问服务器的方法,但您的私钥与服务器的公钥不匹配。请注意“权限被拒绝”消息后括号中的“公钥”。您需要生成一个密钥对。
Github 有一个教程比我解释得更好:链接
或者,就像 minitech 所说,您可以使用更简单的 HTTPS 身份验证,并使用您的用户名和密码。请参阅下面的屏幕截图,如果您单击 HTTP 并使用给定的链接,它应该使用 HTTPS 身份验证。
git@github.com:babakinks/demo_app.git
使用 SSH 进行连接,因此您需要一个密钥对。参考这里
如果babakinks
不是你,你需要自己分叉git@github.com:babakinks/demo_app.git
,git@github.com:<your_username>/demo_app.git
然后做推送工作。
之后,您可以向作者发送Pull Request以合并您的提交。
嗯,我修好了,但不知道它是如何修好的!
我在这里http://mac.github.com下载了 GitHub for Mac 应用程序表单 并打开并刷新它,它显示了我的 demo_app 存储库。然后我再次运行了我之前为 push master 运行的相同命令行,这一次它起作用了。
但我不知道它背后的技术原因。