

いつもお世話になっています。  
サーバーの勉強を始めたばかりの初心者です。

先日、ユーザーのグループとパーミッション問題で躓き、こちらで助けて頂いたのですが、別途同様の疑問が発生しまして、再度質問させていただく事にしました。  
初歩的な質問かもしれません。申し訳ありません。

【前提】  
・Git環境構築のため、『git』ユーザを作成した  
・『/var/lib/git/test.git』にリモートリポジトリを作成している  
・Git環境を用意するまでは『admin』アカウントでFTPを行っていた

【やりたい事】  
・上記リモートリポジトリを公開領域『/var/www/html/test/』にデプロイしたい  
・同時に公開領域にFTPも出来るようにしたい

【過程】  
リモートリポジトリへのローカルからのPush、またリモートリポジトリからの公開領域へのCloneは問題なく行えています。  
『/var/lib/git/test.git/hooks/post-receive』への記述は

[code]

    #!/bin/sh
    cd /var/www/html/test
    git --git-dir=.git pull
    echo test >/tmp/test.log
    
[/code]

となっており、最後のechoは動作確認用に入れていますが、出力されているのでpost-receiveは実行されているのではないか…と思っています。

【疑問】  
FTPとGitデプロイ両方、と言うのは難しいのでしょうか？  
色々とユーザグループ設定やchown、chmod等試してみたのですが、思うようにいかずに困っています。  
gitユーザをadminユーザに加えて（usermod -aG admin
git）、公開領域のフォルダを775、ファイルを664にし、所有者設定はgit:adminにする事でFTPは出来たのですが、デプロイがされていないようです。

正常にデプロイされるためには、どのような設定にすべきなんでしょうか？  
権限周りの事をきちんと理解できておらず、本当に申し訳ありません。


CC BY-SA 3.0
2016-06-23T07:15:06.007
26994
2016-11-03T10:04:26.763
2016-06-23T08:11:36.253
8000
10463
question
git
Gitデプロイに関する権限設定について


たとえば、この[本家の質問](https://stackoverflow.com/questions/4315413/git-fails-to-push-
to-ftp-server)を見ていると、 git は、 ftp で git レポジトリを公開する場合には、そのレポジトリは基本的に readonly
で動作させる想定の様子です。(clone はできる、 push はできない)

そもそも OP は FTP
でレポジトリへの更新操作を行うことを想定して、この質問を作成した様子でしたが、それはちょっとあまりうまく動作しなさそうだ、と最後には自己解決した模様です。


CC BY-SA 3.0
2016-11-03T09:51:06.503
30079
2016-11-03T10:04:26.763
2017-05-23T12:38:55.250
-1
754
26994
answer