Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试设置一个新的开发服务器,该服务器也将用作 git 远程主机。
有些人将在服务器上开发并推送到远程,有些人使用自己的机器并在完成后推送到服务器。
我们正在使用 gitolite 来帮助那些在自己的机器上工作的人,这样他们就可以用那里的私钥进行推拉。
现在的问题是那些在服务器本身上工作的人很难克隆、推和拉。总是存在难以解决的权限问题。
只是感觉这不是它应该工作的方式,所以我想知道我们的设置是正确的还是我们只是以错误的方式使用它(也许我们甚至不需要 gitolite?)
gitolite并不是真的设计为也支持在本地机器上克隆人,因为它通过 ssh 钩子完成所有权限魔术。
gitolite
无论如何,您都可以让那些在服务器上工作的人通过 SSH 克隆,以确保每个人的进程都是并行的。因此,而不是本地机器上的人这样做:
git clone /path/to/repo
让他们这样做:
git clone git@localhost:path/to/repo
(并在 gitolite 中设置他们的 ssh 密钥,就像为其他所有人所做的那样。)