我在Ubuntu盒子上有一个git服务器(gitosis)(10.10)。我在工作时使用macpro,在家里使用macpro作为我的开发计算机。我想查看笔记本电脑上的项目(运行Windows 7)
我能够从我的工作计算机复制我的ssh密钥并将其导入我的家庭开发站。现在我想将密钥导入我的Windows笔记本电脑。
如何将公钥(id_dsa.pub)导入笔记本电脑。
或者,更好的是,我如何在服务器上使用多个键?
我发现了这条指令:
ssh user@hostname "echo cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys"
但是,如果“user @ hostname”应该是我的本地用户,或者它应该是我的git @ localhsot用户,那么我不是suer?
感谢任何建议
答案 0 :(得分:1)
您需要将密钥复制到您想要ssh的远程用户。
那将是遥控器上的git用户,大概是因为当你推动你将git@host:path
用作URL时 - 这意味着“将ssh作为git进入主机,并与repo交互”
如果你理解钥匙被用作一种握手,也许会有所帮助:你作为你的本地用户,在另一端与机器交谈并说:“嗨,我是git。这是我的私钥。我可以进来吗?“遥控器在其git用户的授权密钥列表中查找,并说:“啊哈,这是适合该私钥的公钥。你很高兴。”
答案 1 :(得分:1)
重要的是:您不会将任何公共密钥复制到您的笔记本电脑,但是您在笔记本电脑上创建了一个新密钥对,然后将authorized_keys
中此本地帐户的公钥复制到该帐户你想登录(在这种情况下将是gitosis用户帐户)。对于gitosis,你必须稍微改变一下键(我认为最后一个评论部分) - 阅读gitosis文档。
您找到的命令会将同一帐户的公钥复制到authorized_keys
,这大部分都是无用的(如果您不在多个系统上为每个共享文件系统使用相同的帐户,并且希望从其中一个到另一个)。