gitosis:同一个用户多台机器

时间:2010-06-23 19:00:22

标签: git repository gitosis

在git / gitosis中,存储一个ssh密钥,其文件名与用户名相同。

即。 myusername.pub

如果我想从许多机器访问存储库,我必须从每个位置创建一个新用户,或者是否有办法为单个用户提供多个ssh密钥。

4 个答案:

答案 0 :(得分:11)

实际上,gitosis支持这一点。您只需在密钥文件的新行中添加ssh密钥。

答案 1 :(得分:2)

您不能再按照igorw的建议在.pub文件中每行添加一个密钥。我试了一下,得到了以下信息。

WARNING: a pubkey file can only have one line (key); ignoring kent.pub
         Perhaps you're using a key in a different format (like putty/plink)?
         If so, please convert it to openssh format using 'ssh-keygen -i'.
         If you want to add multiple public keys for a single user, use
         "user@host.pub" file names.  See the "one user, many keys"
         section in doc/3-faq-tips-etc.mkd for details.

我尝试了建议的解决方案,即创建一个名为<user>@<host>.pub的新pub文件,它运行正常。

答案 2 :(得分:0)

gitosis的用户不是“普通”用户,所以是的,你为每个ssh密钥创建一个用户。 This article解释得非常好。

(或者你在所有机器上复制你的钥匙,不是很好/安全,但也可以正常工作)

答案 3 :(得分:0)

Gitosis通过SSH进行讨论,并使用SSH密钥来唯一识别用户。如果要在多台计算机上充当同一用户,只需将私钥(~/.ssh/id_rsa)复制到第二台计算机上的~/.ssh目录即可。如果第二台计算机已有密钥,则可以将密钥复制到其他文件名(例如~/.ssh/mygitkey)并配置SSH以将其用于相应的服务器。编辑/创建~/.ssh/config文件并添加此内容:

host mygitserver
    identityfile ~/.ssh/mygitkey