公司服务器上有个 web 项目 , 以前的程序员直接连 ftp 改的。最近想着给服务器上装个 git 服务端,方便修改项目代码。但看了一下安装 git 之后 ,web 目录要从默认的 www 用户改为一个新加的 git 用户,好像这样会导致一些网站访问的问题。解决的办法好像是给 web 目录扩大权限,改为 777 权限,但这样又会出现安全问题。很困惑,不知道怎么解决,有没有办法不改变原来 web 目录的 www 用户,又能作为一个 git 仓库?
1
Lax 2020-06-26 22:29:06 +08:00
这么用 git 会乱套的,比直接 ftp 还危险。
git 服务器的使用一般是拉取模式。开发者本地修改,git push 到服务器上的仓库(用 git 用户)。web 目录继续使用 www 用户,从 git 仓库拉取代码。 |
2
yzql2018 OP @Lax 这个我也是知道的,现在主要顾虑是对 web 项目不熟悉,又在运行之中,不能轻易动,所以才想直接把 web 目录作为仓库目录,看来是行不通了。一个仓库,一个 web 目录,也要变动 web 目录,看来得熟悉了整个项目之后再来考虑这事了。
|
3
iamwho 2020-06-26 23:10:42 +08:00
rsync
|
4
msg7086 2020-06-27 01:48:50 +08:00
1. Git 服务器是存放代码用的,Git 客户端才是和代码直接打交道的。
2. 作为 Git 客户端时不需要切换用户,默认的 www 就可以用。 但是如果贵司连个懂 Git 的人都没,连安装都要沦落到上论坛问的话,我觉得还是不要折腾了。 |
6
soji18 2020-06-27 10:06:27 +08:00 via Android
又要 777 又要安全,或许你可以试试 SELinux,不喜欢的话就用 git hook rsync
|