在git / gitosis中,存储一个ssh密钥,其文件名与用户名相同。
即。 myusername.pub
如果我想从许多机器访问存储库,我必须从每个位置创建一个新用户,或者是否有办法为单个用户提供多个ssh密钥。
答案 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