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

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

我正在跟进本指南介绍如何设置 gitosis

ssh-keygen -t dsa我在 git 服务器上运行所有这些操作,包括使用以下步骤为我的用户(在 git 服务器中)创建凭据

现在,来自其他机器我只是想做

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

但这一直要求输入 git@GitServer 密码!这是什么鬼,后来指南说要添加其他用户的公钥,我猜这相当于运行ssh-keygen -t dsa 在另一台机器上并移动 .pub 文件

我担心的是我需要为每台需要连接到这个 git repo 的机器执行此操作??

答案1

Gitosis 使用密钥来识别“用户”(通常是提交代码的个人),因为只有一个帐户(“git”)。如果一个人从多台计算机提交代码,那么该人要么需要在每台计算机上创建一个 ssh 密钥,并将所有不同的公钥提交给 gitosis,要么他们需要创建一个 ssh 密钥,并将私钥复制到他们将从中提交代码的所有不同机器上。(将同一个私钥放在多台计算机上通常是不被接受的,这增加了密钥可能被盗的地方的数量)。

最多多个按键指南似乎[email protected]在 gitosis 中用于用户的公钥,但有一个发帖者这里声称他们只是将所有公钥放在一个user.pub文件中并将其提交给 gitosis。

相关内容