5

別のユーザーの git ディレクトリ内で git pull を実行したいスクリプトがあります。このスクリプトは root ユーザーによって実行されます。例えば:

cd /home/username/GitProject
sudo -u username -i git pull

これを実行すると、次のようになります。

fatal: Not a git repository (or any of the parent directories): .git

スクリプトに git pull を実行させる方法はありusernameますか?

4

2 に答える 2

7

-isudo オプションなしで試してください。そのオプションは、最初にターゲット ユーザーのホーム ディレクトリに変更することとして文書化されています。これにより、その前に慎重に行ったディレクトリの変更が取り消されます。または、適切なオプションを git に使用して、次のようにディレクトリを指定します。

sudo -u username -i git --git-dir=/home/username/GitProject/.git --work-tree=/home/username/GitProject pull
于 2013-11-09T04:17:51.503 に答える