是否可以在2台机器上使用相同的ssh私钥/公钥对来访问git存储库?

时间:2009-07-22 01:55:22

标签: git gitosis ssh-keys

我最近设置了一个内部git存储库服务器,并将其作为管理工具安装并运行gitosis。可以通过git://协议进行只读访问,使用ssh公钥通过gitosis可以进行写访问。

我有一个开发人员,他的桌面工作站上生成的公钥已被授予访问项目的权限。

他现在想要使用相同的ssh密钥对从他的笔记本电脑访问该存储库。他被复制了.ssh文件夹完全包含在他的笔记本电脑中,并试图从存储库中克隆而没有成功。

这是一个有效的尝试吗?

每台机器是否需要生成一个ssh密钥对?这看起来很奇怪,因为它实际上需要将每台机器用户名添加到gitosis配置中。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:25)

是的,我认为你可以。

我有类似的东西。两台机器,一台是Intel(台式机),另一台是Sparc。我可以使用SSH访问权限登录这两台计算机并访问相同的CVS服务器(另一台计算机),该密钥对是在Intel计算机上生成的。

确保在您的私钥上复制时,您正确设置了.ssh目录的权限(0700),并且您的主目录不能是组或全局可写的。 id_rsa应该只具有用户读访问权限(0400)

答案 1 :(得分:12)

是的,这是完全合法的。 ssh键并不关心它们的生成位置,并且可以同时将它们放在多台机器上。

尝试为ssh客户端提供“-v”或“-vv”选项(用于详细输出)并检查服务器的ssh日志以调试问题。

答案 2 :(得分:0)

SSH密钥对与计算机无关,这意味着您可以在一台计算机上创建SSH密钥对,并且可以在多台计算机上部署相同的SSH密钥对。要做的事是正确的,那就是您必须如何做。

此外,Git使用SSH进行传输,因此您可以在具有相同SSH密钥对的两台计算机上克隆/下载Git。