我正在尝试在我的盒子上设置一个远程git仓库。它意外地问我输入ssh密码,因为我有公钥设置,可以定期通过ssh连接。
如何设置git repo?
答案 0 :(得分:2)
您需要将新盒子的公钥实际添加到Github。幸运的是,Nitrous.IO可以很容易地做到这一点:
这将为您的盒子生成一个ssh密钥对,并将其添加到Github。请注意,这与您将SSH添加到Nitrous.IO框中的SSH密钥不同。
然后你会想要使用“ssh”方法进行克隆,所以链接将以git@github.com开头......
这里有一个完整的纲要:
答案 1 :(得分: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中使用终端,这对您没有好处。
Tangentially,如果您是使用Capistrano的Rails开发人员,则以下配置行也会这样做,从而无需部署密钥:
ssh_options[:forward_agent] = true