0

我正在尝试在我的盒子上设置一个远程 git repo。它意外地要求我输入 ssh 密码,因为我设置了公钥并且可以定期通过 ssh 连接。

如何设置 git repo?

4

2 回答 2

2

除了 AJ 的回答:如果您通过本地 ssh 客户端连接到 Box,您还可以配置您的 ssh 客户端以无缝转发您的本地密钥。例如,我在 ~/.ssh/config 中添加了以下内容:

Host myhostname
Hostname usw1.actionbox.io
Port 9999
User action
IdentityFile ~/.ssh/id_rsa
ForwardAgent yes

在这种情况下,如果您“ssh myhostname”,您将登录到 Box 并能够对主机(包括 Github)进行身份验证,就像您在本地计算机上一样。请记住,如果您在 Web IDE 中使用终端,这对您没有好处。

切线地,如果您是使用 Capistrano 的 Rails 开发人员,以下配置行的作用相同,无需部署密钥:

ssh_options[:forward_agent] = true
于 2013-07-16T03:44:34.447 回答
2

您需要将新盒子的公钥实际添加到 Github。幸运的是,Nitrous.IO 可以很容易地做到这一点:

  1. 在您的盒子列表中(您可能只有一个)。单击该框以切换其详细信息
  2. 单击“显示公钥”链接
  3. 点击“添加到 Github”链接

这将为您的盒子生成一个 ssh 密钥对并将其添加到 Github。请注意,这与您将添加到 SSH 到 Nitrous.IO 框中的 SSH 密钥不同。

然后你会想要使用“ssh”方法来克隆,所以链接将以 git@github.com 开头...

这里有一个完整的纲要:

http://help.nitrous.io/github-add-key/

于 2013-07-15T23:04:27.717 回答