1

git post-updateフックを使用して、リポジトリから自分のWebサイトフォルダーにプルすることはできません。user1とuser2の2人のユーザーがいて、どちらもグループadmin_groupに属しています(確認します

id user1 
uid=1001(user1) gid=1003(admin_group) groups=1003(admin_group),1001(user1)

user2についても同じです。私はこれを調べて、ルートとしてこれらのコマンドを実行しました。

cd repository.git
sudo chmod -R g+ws *
sudo chgrp -R admin_group *
git repo-config core.sharedRepository true

私はうまくプッシュできるので、この上記の手順はおそらく不要でした。私もしました:

cd websitedir
sudo chmod -R g+ws *
sudo chgrp -R admin_group *

websitedirただし、更新後のフックでもファイルが自動的にプルされません。

// post-update
cd /var/www
env -i git pull

別のユーザーとして実行している必要がありますが、どちらのユーザーかわかりません。更新後のフックを実行しているユーザーにアクセス許可を与えるにはどうすればよいですか?

4

1 に答える 1

0
  1. 更新後のフックに実行ビットが設定されていることを確認してください。

  2. 「websitedir」と「/var/www」が同じものであるかどうかは説明からわかりません。フックが「/var/ www」にcdし、gitリポジトリではない場合、「gitpull」は機能しません。なんでも。

  3. 「repository.git」の所有者は誰ですか?

于 2010-04-14T01:23:25.987 に答える