1

メディア テンプレート gs ホスティングで git リポジトリをセットアップしました。オリジンにプッシュするときに、受信後フックを使用してアプリケーションをデプロイしています。フックは正常に実行されますが、作業コピーを更新しようとすると、権限エラーが原因で失敗します。これは私の受信後フックです:

#!/bin/bash
GIT_WORK_TREE=/home/path/to/workingcopy/ git checkout -f

git フックを実行すると、ユーザー「me%mydomain.com」として実行されているように見えますが、作業ファイルの所有者は「mydomain.com」です。

git config --global user.email "mydomain.com" を設定してみました。しかし、それはそれに影響を与えていないようです。

git フックを正しいユーザーで実行させることは可能ですか?

4

2 に答える 2

1

ああ、問題が見つかりました: リモートorigin設定が

me@mydomain.com@mydomain.com:/home/data/git/repo.git

それ以外の:

serveradmin@mydomain.com@mydomain.com:/home/data/git/repo.git

serveradminMT共有ホスティングのすべてのファイルにアクセスできます。さらに、MT ユーザー設定で
「 」にサブ ftp パーミッションを適用することもできました。me@mydomain

于 2013-04-22T23:01:38.657 に答える