设置gitosis:避免重复的用户密钥

我正在按照这个指南设置gitosis 。

我在git服务器上运行所有这些,包括使用ssh-keygen -t dsa步骤为我的用户(在git服务器上)创build证书

现在, 我想做的其他机器

 git remote add origin git@GitServer:existingGitRepo.git git push origin master:refs/heads/master 

但是这不断要求git @ GitServer密码! 到底是什么,后来在指南中说,从那里添加其他用户的公钥,我认为可以在另一台机器上运行ssh-keygen -t dsa并移动.pub文件

我所关心的是,我将需要为每台机器做到这一点,我将需要连接到这个git回购?

由于只有一个帐户(“git”),Gitosis使用这些键来标识“用户”(通常是个人提交代码)。 如果你有一个人从多台计算机提交代码,那么这个人或者需要在每台计算机上创build一个ssh密钥,并将所有不同的公钥提交给gitosis,否则他们需要创build一个ssh密钥并复制private他们将提交代码的所有不同机器的关键。 (在多台电脑上放置相同的私钥通常是不被接受的,这增加了可以从中窃取钥匙的地方)。

大多数关于多键的指南似乎都使用[email protected]作为gitosis中的用户公钥,但是这里的一个海报声称他们只是将所有的公钥放在一个user.pub文件中,并提交给gitosis。