1

我是n00b,我正在学习rails。我在将本地存储库推送到我的 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 用于 Windows 时,我也会收到错误消息。我认为这可能是我的 ssh 密钥的问题。我正在尝试学习 Rails,任何帮助将不胜感激。

4

2 回答 2

2

连接到 GitHub 时,您可以在 2 种协议之间进行选择:SSHHTTPS。很难说哪个更好(这是一个单独的问题),但是HTTPS设置起来更容易一些,因为您不需要使用SSH -keys。

目前,根据报错,您已经配置了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

于 2013-07-06T21:04:39.210 回答
0

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

另一个建议:

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

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

于 2013-07-06T20:05:17.210 回答