2012-03-29 32 views
1

我目前正在VPS上構建一個Ubuntu(10.0.4 LTS)服務器來託管一個基於WordPress的網站。Gitosis和萬維網數據

我已經安裝了gitosis來託管遠程存儲庫,我想要做的是插入到post receive掛鉤來更新WordPress主題,當我git push

我對用戶和權限有些困惑。當我們運行git pull時,/var/www中的文件將由git用戶擁有。理想情況下,我希望/var/www中的所有文件都由同一用戶擁有,因爲我認爲這會更安全?

我目前得到了/var/www文件夾擁有我的www數據用戶,經過一些閱讀我意識到這不是最好的事情。我需要一點幫助,爲此制定最佳行動計劃?

回答

2

從評論:

我不會用的gitosis對於那種細粒度的控制:

  • gitosis是過時的,自2009年以來沒有移動(即使有些叉還是有點活動)
  • commentquestion說明大多數功能更容易處理Gitolite

所以,用Gitolite:

umask使用的GIT中回購簽出由git的用戶gitolite環境內將在文檔部分中描述的一個「most often used/changed variables

gitolite使用的默認UMASK使得所有的回購站及其內容具有rwx------權限。想要運行gitweb的人意識到這是行不通的。

來處理這個正確的方法是給此變量的值一樣0027(注意語法:領先0是必需的),然後讓用戶在運行Web服務器(Apache的,www-data,等等)中的一員'git'組。

如果您已經安裝了gitolite,那麼現有文件將不得不手動解決(對於umask0027,那將是chmod -R g+rX)。
這是因爲umask隻影響新創建文件的權限,而不是現有文件的權限。

從那裏,你可以按照「install gitolite under "apache"」。

+0

對不起,你建議我應該使用gitolite而不是gitosis。我寧願堅持使用gitosis,因爲我之前使用過它。 – simon 2012-03-29 15:55:57

+1

@simon:抱歉,我沒有看到gitosis。是。使用Gitolite。 Gitosis無望地過時了。見http://stackoverflow.com/a/7592421/6309評論或看到這個問題http://stackoverflow.com/questions/7591958/how-to-change-gitosis-default-search-path – VonC 2012-03-29 16:16:21

+0

我有讓Gitolite工作有些麻煩。我創建了一個名爲git的用戶,然後從github克隆了Gitolite,檢出了g3分支。我運行了創建2個倉庫的安裝程序。我可以從git @ server克隆管理員repo:repositories/gitolite-admin.git /但是在閱讀完這篇文章http://stackoverflow.com/questions/5233058/gitolite-push-error-remote-env-gl-rc-not -set我認爲這是因爲git用戶有ssh訪問。現在我已刪除的文件夾/home/git/.ssh/,不能從git的@服務器克隆:倉庫/ gitolite-admin.git /或git的@服務器:gitolite-admin.git – simon 2012-03-30 10:45:36