我正在尝试设置一个新的开发服务器,它也将作为git远程主机。
有些人会在服务器上进行开发并推送到远程服务器,有些人会使用自己的计算机并在完成后推送到服务器。
我们正在使用gitolite来帮助那些在自己的机器上工作的人,这样就可以用私钥来推拉。
现在的问题是那些在服务器上工作的人很难克隆,推拉。总是存在许可问题很难解决。
它只是觉得它应该是这样的方式,所以我想知道我们的设置是否正确,或者我们是否只是以错误的方式使用它(也许我们甚至不需要gitolite?)
答案 0 :(得分:4)
gitolite
实际上并不是为了支持人们在本地计算机上进行克隆,因为它通过ssh钩子实现了所有权限。
你可以让那些通过SSH工作的服务器克隆,无论如何,以确保每个人的进程是并行的。因此,而不是本地机器上的人这样做:
git clone /path/to/repo
让他们这样做:
git clone git@localhost:path/to/repo
(并将其ssh键设置为gitolite,就像其他人一样。)