我是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键的问题。我正在努力学习铁轨,非常感谢任何帮助。
答案 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