gitosis:同一用户多台机器
在git/gitosis中,存储一个ssh密钥,其文件名与用户名相同 i、 e.myusername.pub 如果我想从多台机器访问存储库,我必须从每个位置创建一个新用户,或者是否有办法为单个用户创建多个ssh密钥。gitosis中的用户不是“正常”用户,因此,是的,您可以为每个ssh密钥创建一个用户。解释得很好gitosis:同一用户多台机器,git,repository,gitosis,Git,Repository,Gitosis,在git/gitosis中,存储一个ssh密钥,其文件名与用户名相同 i、 e.myusername.pub 如果我想从多台机器访问存储库,我必须从每个位置创建一个新用户,或者是否有办法为单个用户创建多个ssh密钥。gitosis中的用户不是“正常”用户,因此,是的,您可以为每个ssh密钥创建一个用户。解释得很好 (或者,您可以在所有机器上复制您的密钥,虽然没有那么好/安全,但也可以正常工作)实际上,gitosis支持这一点。您只需在密钥文件中的新行添加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。对不起,弄错了。上述情况不适用于牙周炎。那么请你删除这个答案好吗?