11

次の問題があります。「post-receive」を特定のディレクトリに cd するように更新し、レポをプルして次のようにデプロイしました。

#!/bin/bash
cd /var/www/site
git pull origin master

ただし、ローカルマシンで「git push origin master」を実行すると、次のようになります。

Counting objects: 5, done.
Delta compression using up to 2  threads.
(etc..)
remote: fatal: Not a git repository: '.'

それでも、手動で cd し/var/www/siteて実行すると、git pull origin master見事に機能します。

4

2 に答える 2

17

次のように unset GIT_DIR を使用します

#!/bin/bash
cd /var/www/site || exit
unset GIT_DIR
git pull origin master
exec git-update-server-info

GIT_DIRの詳細については、こちらを参照してください。 Git は環境を愛する

于 2012-03-28T10:51:42.327 に答える