小编Jil*_*nig的帖子

防止 git 在 git pull 时覆盖文件所有者

我在这里看到了一些类似的问题,但是给出的解决方案似乎都不起作用...想知道它们是否已经过时,或者这种情况在某种程度上有所不同...所以我想打开一个新线程谈论它。

我遇到了一个令人沮丧的问题,每次执行 和 时git pull,它都会将所有者更改为拉取者的用户。然后发生的情况是该网站显示以下错误:

Warning: file_get_contents(/var/www/html/wp-content/themes/<my-theme>/resources/views/<changed-file>): failed to open stream: Permission denied in /var/www/html/wp-includes/class-wp-theme.php on line 1207

这只能通过运行chown www-data更改的文件来修复。

当更多的人开始在网站上工作时,或者当重要文件发生更改(默认模板/页眉/页脚..)时,这将成为一个问题,并且网站将变为空白,直到运行 chown。


网站详情

Laravel、wordpress、ubuntu 18、armor 托管

Git 存储库存储在自定义主题中


我尝试了一些解决方案,但似乎都不起作用,(也许是因为它们实施不正确......)

我尝试过的解决方案

1:将文件模式设置为 false - 我在本地计算机和相关服务器上将文件模式本地和全局设置为 false。我也尝试过将大小写更改为“fileMode”。

2:实现更新后挂钩 - 我添加了一个更新后挂钩来自动更新文件权限/所有权。这是脚本(请注意,git 存储库位于自定义主题中):

#!/bin/sh

# default owner user
OWNER="www-data:www-data"

# changed file permission
PERMISSION="664"

# web repository directory
REPO_DIR="/var/www/html/wp-content/themes/quorum-theme"

# remote repository 
REMOTE_REPO="origin"

# public branch of the remote repository
REMOTE_REPO_BRANCH="master"

cd $REPO_DIR || exit
unset GIT_DIR
files="$(git diff-tree -r …
Run Code Online (Sandbox Code Playgroud)

git git-pull githooks laravel file-ownership

12
推荐指数
1
解决办法
3880
查看次数

PG :: ConnectionBad:运行导出后无法转换主机名错误DATABASE_URL = postgres:// $(whoami)

跑完后我收到了这个错误

export DATABASE_URL=postgres://$(whoami)
Run Code Online (Sandbox Code Playgroud)

在命令行上.现在我运行命令

$$ rake db:migrate
Run Code Online (Sandbox Code Playgroud)

这是完整的错误

rake aborted!
PG::ConnectionBad: could not translate host name "Jillian" to address: nodename nor servname provided, or not known

Tasks: TOP => db:migrate
Run Code Online (Sandbox Code Playgroud)

我该如何修复postgres?

PS我正在按照本教程https://devcenter.heroku.com/articles/heroku-postgresql#local-setup为python应用程序设置pg,但我可能有一个旧版本的pg.我试图在运行^之前至少把postgres恢复到原来的状态

database postgresql pg rails-postgresql

8
推荐指数
1
解决办法
8632
查看次数

git add -patch ...但忽略空格更改

我似乎找不到一种好的使用方法,git add -p但告诉git忽略所有空白更改。我不想重置本地更改。

情况:我在本地进行了所有更改,并将它们分为单独的提交。然后,我尝试了一个缩小器,并用缩小的版本覆盖了我所有的CSS文件。我尝试使所有内容“最小化”,但是它仍然使git diff变得混乱-因为存在太多的空格更改-而且我似乎无法将我的回购返回到可以看到实际更改的地方。

谢谢您的帮助!

css git whitespace github removing-whitespace

5
推荐指数
1
解决办法
957
查看次数