我正在尝试在我的盒子上设置一个远程 git repo。它意外地要求我输入 ssh 密码,因为我设置了公钥并且可以定期通过 ssh 连接。
如何设置 git repo?
除了 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
您需要将新盒子的公钥实际添加到 Github。幸运的是,Nitrous.IO 可以很容易地做到这一点:
这将为您的盒子生成一个 ssh 密钥对并将其添加到 Github。请注意,这与您将添加到 SSH 到 Nitrous.IO 框中的 SSH 密钥不同。
然后你会想要使用“ssh”方法来克隆,所以链接将以 git@github.com 开头...
这里有一个完整的纲要: