2016-03-03 111 views
0

我使用命令從bitbucket中下拉文件時遇到了文件權限問題:git pull origin master 我使用sudo權限運行此命令,結果 - 文件所有者成爲root,而不是apache用戶。 任何想法如何保持文件在同一級別和所有者保持阿帕奇?適合拉後在web服務器上的bitbucke文件權限

+0

可能重複的[如何保持git不斷更改文件所有權](http://stackoverflow.com/questions/15076348/how-to-keep-git-from-changing-file-ownership) –

+0

我看不到在這個topi正確的答案。使用此解決方法後[root @ foo]#find/path/to/directory -type d -exec chmod g + s'{}'\;當我從(apache:apache)創建新的文件文件所有者時,現在是(root:apache),現在默認權限是ar -rw -------。 1 root apache 0 3月3日15:24 test2.php – Edgars

+0

也許有人可以幫助我理解如何在RedHat linux上對文件夾進行配置,以便申請新創建的文件或覆蓋文件與此文件夾中其他文件和文件夾相同的權限。現在設置權限-rw -------需要類似-rwxr-xr-x – Edgars

回答

0

Git將文件寫入誰在寫文件,即當前用戶。由於您使用sudo權限克隆存儲庫,因此可能首先導致此問題。我建議將存儲庫的所有權更改爲您的用戶,並在沒有sudo權限的情況下執行下一步操作。 如果所有者必須保持apache,那麼所有權應該更改爲用戶www-data,接下來git pull也應該使用apache來完成。

+0

我的web服務器用戶是沒有登錄權限並且沒有執行命令的apache。 – Edgars