无法推送到我的git存储库

时间:2013-07-06 19:54:55

标签: ruby-on-rails git github push repository

我是n00b而且我正在学习铁轨。 我在将本地存储库推送到我的github时遇到问题。 我正在做ruby on rails教程,我已经设置了我的github帐户。我在步骤1.3.4并输入:

C:\Sites\rails_projects\first_app> git remote add origin https://github.com/<username>/first_app.git

返回

fatal: remote origin already exitst

我认为这是一件好事,因为它可以看到回购。但当我推动我得到:

C:\Sites\rails_projects\first_app> git push -u origin master
Permission denied (publickey)
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

我知道存储库存在,因为它在我的git帐户中,但是当我使用github for windows时,我也会收到错误。我认为这可能是我的ssh键的问题。我正在努力学习铁轨,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

连接到GitHub时,您可以选择2种协议: SSH HTTPS 。很难说哪个更好(这是一个单独的问题),但 HTTPS 设置起来有点容易,因为您不需要打扰 SSH - 密钥。

目前,根据错误,您已配置 SSH 协议,但如果您不想生成密钥,则可以轻松将其更改为 HTTPS 。为了做到这一点:

git remote set-url origin https://<username>@github.com/<username>/first_app.git

注意我在开头添加了<username>@。这意味着每次推送时都不需要输入用户名。您还可以配置git以记住您在一段时间内的密码。请看GitHub文档如何执行此操作:https://help.github.com/articles/set-up-git#password-caching

答案 1 :(得分:0)

您可能没有将公钥添加到Github。请按照本指南进行操作:https://help.github.com/articles/generating-ssh-keys

另一个建议:

不要尝试使用Windows开发Rails应用程序! 您最好使用虚拟映像,例如:VirtualBox image

或使用云开发环境,例如:Nitrous.io