私は、私を近づけるように見える多くの投稿を読みましたが、私が望むものにはほど遠いものではありません. 私は1つのサーバーを持っています。その上に、www.domain.com、staging.domain.com、および dev.domain.com の 3 つの Web サイトがあります。また、local.domain.com で開発を行っており、GitHub を中央リポジトリとして使用しています。
git リポジトリを Web ルートから遠ざけたいと思います。私はこれを行う方法にオープンです。私がしようとしているのは:
/home/user/git/production.git
/home/user/git/staging.git
/home/user/git/development.git
GIT_DIR と GIT_WORK_TREE を設定することで、サイトとレポが 1 つしかない場合にこれを行う方法を知っています (パスを .bash_profile にエクスポートします)。
次のように、各リポジトリ内で作業ツリーを設定できるconfig
ようです。
[core]
bare = false
worktree = /home/user/domains/www.domain.com/public_html
しかし、どうすれば設定できGIT_DIR
ますか?
したがって、/home/user/domains/ www .domain.com/public_html にいて などを実行すると、本番のgit リポジトリgit status
が参照されます。また、/home/user/domains/ staging .domain.com/public_html にいる場合は、staging .git に関連付けられています。