2011-10-03 61 views
3

我正在尝试设置一个新的开发服务器,它也将用作git远程主机。在同一台机器上的项目和gitolite remote

有些人将在服务器上开发并推送到远程,有些人使用自己的机器并在完成后推送到服务器。

我们正在使用gitolite来帮助那些在自己的机器上工作的人,这样就可以用私钥来推拉。

现在的问题是,那些在服务器上工作的人克隆,推和拉都很困难。总是有权限问题难以解决。

它只是利己觉得这是应该的工作方式,所以我在想,如果我们的设置是正确的,还是我们只是用它在错误的方式(也许我们甚至不需要gitolite?)

回答

4

gitolite并不是真正旨在支持克隆本地机器上的人,因为它通过ssh钩子完成了所有权限魔法。

无论如何,你可以让那些在服务器上工作的人克隆,以确保每个人的过程都是平行的。因此,代替人在本地机器上这样做:

git clone /path/to/repo 

让他们做到这一点:

git clone [email protected]:path/to/repo 

(并成立了自己的SSH密钥在gitolite你其他人做的。)

+0

我只需要在〜/ .ssh中复制那些私钥,还是有其他的东西需要我去做呢?钥匙在gitolite中设置。如果我做了gitolite @ localhost:repo,它会要求输入gitolite用户的密码 – dazz

+0

他们需要在'〜/ .ssh/id_rsa'(这是sir的默认路径,iirc)中有他们的私钥。 – Amber

+0

我不断收到'gitolite @ localhost的密码:' – dazz

相关问题