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

可以在两台机器上使用相同的ssh私钥/公钥对访问git存储库吗?,git,gitosis,ssh-keys,Git,Gitosis,Ssh Keys,我最近安装了一个内部git存储库服务器,并将其作为管理工具安装在gitosis上并运行。通过git://协议可以进行只读访问,通过gitosis使用ssh公钥可以进行写访问 我有一个开发人员,他被授权使用在桌面工作站上生成的公钥访问他的项目 他现在希望使用相同的ssh密钥对从笔记本电脑访问该存储库。他将has.ssh文件夹全部复制到他的笔记本电脑上,并试图从存储库中克隆,但没有成功 这是一个有效的尝试吗 是否需要为每台机器生成ssh密钥对?这看起来很奇怪,因为它实际上需要在gitosis配置中添

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

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

他现在希望使用相同的ssh密钥对从笔记本电脑访问该存储库。他将has.ssh文件夹全部复制到他的笔记本电脑上,并试图从存储库中克隆,但没有成功

这是一个有效的尝试吗

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

任何帮助都将不胜感激。

是的,我想你可以

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

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

是的,这是完全合法的。ssh密钥不关心它们是在哪里生成的,同时在多台机器上使用它们也很好


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

ssh密钥对独立于机器,这意味着您可以在一台机器上创建ssh密钥对,也可以在多台机器上部署相同的ssh密钥对。做这件事是有道理的,你必须这样做


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

此外,在我的noobish体验中:我必须将公钥加上“”一个空格加上我的用户名/电子邮件复制到另一台机器上的id_rsa.pub文件中。注意:我还在雪豹MacOS10.6.4上的.ssh目录中首先运行了ssh-keygen。示例:[…一些密码学的东西…]==[youremail@email.com]*上面的括号表示替换其中的文本。有趣的是,我从不需要修改id_rsa.pub。这一定是OSX异常。两台客户端机器上的开发人员用户名是否相同?不,它们不相同,但我认为在这种情况下这并不重要。正在使用的git clone命令在命令行中指定git@。因此,访问是通过存储库端的通用git用户进行的。我们已经证明,将ssh密钥复制到其他机器上确实可以按照建议工作。我们现在认为这可能更像是一个网络/vpn问题。谢谢你的回答。顺便说一句,私钥基本上是一个美化的密码。密码来自哪台机器并不重要。