我想建立GIT& Ubuntu上的Apache2,以便多个Ubuntu / GIT用户可以推送/拉取Apache2读取的文件。
我可以在Ubuntu上设置一个拥有自己的GIT存储库的用户,他们可以使用/home/user/.ssh/中的SSH私钥从他们自己的/ home / user /文件夹中推/拉GIT服务器上的公钥(例如bitbucket)。
但是,如果该用户获得sudo权限并进入Apache2 / var / www / html / web根目录,则他们不再有权通过ssh推送到git(因为git正在寻找root的id_rsa)用户)。一个解决方法是为root用户设置一个.ssh密钥对来访问GIT,但GIT提交不会被用户分开(取消版本控制的主要目的之一)。
答案 0 :(得分:1)
将用户添加到Apache2的www-data组