Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitosis:同一用户多台机器_Git_Repository_Gitosis - Fatal编程技术网

gitosis:同一用户多台机器

gitosis:同一用户多台机器,git,repository,gitosis,Git,Repository,Gitosis,在git/gitosis中,存储一个ssh密钥,其文件名与用户名相同 i、 e.myusername.pub 如果我想从多台机器访问存储库,我必须从每个位置创建一个新用户,或者是否有办法为单个用户创建多个ssh密钥。gitosis中的用户不是“正常”用户,因此,是的,您可以为每个ssh密钥创建一个用户。解释得很好 (或者,您可以在所有机器上复制您的密钥,虽然没有那么好/安全,但也可以正常工作)实际上,gitosis支持这一点。您只需在密钥文件中的新行添加ssh密钥。Gitosis通过ssh进行对

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

i、 e.myusername.pub

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

gitosis中的用户不是“正常”用户,因此,是的,您可以为每个ssh密钥创建一个用户。解释得很好


(或者,您可以在所有机器上复制您的密钥,虽然没有那么好/安全,但也可以正常工作)

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

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

host mygitserver
    identityfile ~/.ssh/mygitkey

您不能再按照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.

我尝试了建议的解决方案,即创建一个名为
@.pub
的新pub文件,效果很好

这会起作用,但从安全角度来看,在机器之间共享私钥不是一个好主意。这对我不起作用。我从YUM安装了gitosis 0.2-6.20080825git.el5。您确定使用的是gitosis而不是gitolite吗?doh!是的,我用的是gitolite。对不起,弄错了。上述情况不适用于牙周炎。那么请你删除这个答案好吗?