如何在Ubuntu上配置GIT(权限),以便多个用户可以读取/写入和推送/拉取Apache2的文件

时间:2017-06-01 20:47:06

标签: git apache ubuntu ssh permissions

我想建立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提交不会被用户分开(取消版本控制的主要目的之一)。

1 个答案:

答案 0 :(得分:1)

将用户添加到Apache2的www-data组