git 服务器关于 web 目录权限的困惑

2020-06-26 21:06:38 +08:00
 yzql2018

公司服务器上有个 web 项目 , 以前的程序员直接连 ftp 改的。最近想着给服务器上装个 git 服务端,方便修改项目代码。但看了一下安装 git 之后 ,web 目录要从默认的 www 用户改为一个新加的 git 用户,好像这样会导致一些网站访问的问题。解决的办法好像是给 web 目录扩大权限,改为 777 权限,但这样又会出现安全问题。很困惑,不知道怎么解决,有没有办法不改变原来 web 目录的 www 用户,又能作为一个 git 仓库?

1310 次点击
所在节点    问与答
7 条回复
Lax
2020-06-26 22:29:06 +08:00
这么用 git 会乱套的,比直接 ftp 还危险。
git 服务器的使用一般是拉取模式。开发者本地修改,git push 到服务器上的仓库(用 git 用户)。web 目录继续使用 www 用户,从 git 仓库拉取代码。
yzql2018
2020-06-26 23:04:49 +08:00
@Lax 这个我也是知道的,现在主要顾虑是对 web 项目不熟悉,又在运行之中,不能轻易动,所以才想直接把 web 目录作为仓库目录,看来是行不通了。一个仓库,一个 web 目录,也要变动 web 目录,看来得熟悉了整个项目之后再来考虑这事了。
iamwho
2020-06-26 23:10:42 +08:00
rsync
msg7086
2020-06-27 01:48:50 +08:00
1. Git 服务器是存放代码用的,Git 客户端才是和代码直接打交道的。
2. 作为 Git 客户端时不需要切换用户,默认的 www 就可以用。

但是如果贵司连个懂 Git 的人都没,连安装都要沦落到上论坛问的话,我觉得还是不要折腾了。
yzql2018
2020-06-27 04:07:01 +08:00
@msg7086 大哥,我觉得你的阅读理解能力需要加强。
soji18
2020-06-27 10:06:27 +08:00
又要 777 又要安全,或许你可以试试 SELinux,不喜欢的话就用 git hook rsync
msg7086
2020-06-27 11:48:52 +08:00
@yzql2018 那你就继续这么觉得吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/684926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX