复制我的git公钥。我是否将密钥复制为我的用户或我的git用户?

时间:2011-02-06 16:51:06

标签: git

我在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?

感谢任何建议

2 个答案:

答案 0 :(得分:1)

您需要将密钥复制到您想要ssh的远程用户。

那将是遥控器上的git用户,大概是因为当你推动你将git@host:path用作URL时 - 这意味着“将ssh作为git进入主机,并与repo交互”

如果你理解钥匙被用作一种握手,也许会有所帮助:你作为你的本地用户,在另一端与机器交谈并说:“嗨,我是git。这是我的私钥。我可以进来吗?“遥控器在其git用户的授权密钥列表中查找,并说:“啊哈,这是适合该私钥的公钥。你很高兴。”

答案 1 :(得分:1)

重要的是:您不会将任何公共密钥复制到您的笔记本电脑,但是您在笔记本电脑上创建了一个新密钥对,然后将authorized_keys中此本地帐户的公钥复制到该帐户你想登录(在这种情况下将是gitosis用户帐户)。对于gitosis,你必须稍微改变一下键(我认为最后一个评论部分) - 阅读gitosis文档。

您找到的命令会将同一帐户的公钥复制到authorized_keys,这大部分都是无用的(如果您不在多个系统上为每个共享文件系统使用相同的帐户,并且希望从其中一个到另一个)。