我最近设置了一个内部git存储库服务器,并将其作为管理工具安装并运行gitosis。可以通过git://协议进行只读访问,使用ssh公钥通过gitosis可以进行写访问。
我有一个开发人员,他的桌面工作站上生成的公钥已被授予访问项目的权限。
他现在想要使用相同的ssh密钥对从他的笔记本电脑访问该存储库。他被复制了.ssh文件夹完全包含在他的笔记本电脑中,并试图从存储库中克隆而没有成功。
这是一个有效的尝试吗?
每台机器是否需要生成一个ssh密钥对?这看起来很奇怪,因为它实际上需要将每台机器用户名添加到gitosis配置中。
任何帮助都将不胜感激。
答案 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。