代替ファイルを使用する場合は、現在のシェルとその子の変数を.gitconfig
変更することによってのみ実行できます。$HOME
他の返信が示したこととは反対に、$HOME/.gitconfig
設定方法に関係なく、Git は常ににあるファイルを読み取りますGIT_CONFIG
。
ドキュメントは 2011 年以降不正確であり、不正確なままであり、GIT_CONFIG
無視されます。
無視される理由の詳細については、このgit メーリング リスト スレッドを参照してください。
ホーム ディレクトリの場所を変更するには、変数を再定義しHOME
ます。次の (Bash) スニペットを使用して変更できます。
export HOME=<directory containing your alternate .gitconfig file)
そうすることは完全に無痛ではなく、シェルの初期化ファイル、エディターの構成と履歴ファイル、シェルの履歴ファイルなど、さまざまなものが台無しになります.
前述の制限に対処できる場合、それは許容できる解決策である可能性があります。
2016 年 9 月 29 日の時点で、パッチがJunio C Hamano (Git メンテナー) によって提出/etc/gitconfig
され、新しい変数を介してグローバル ファイルを上書きできるようになります: GIT_CONFIG_SYSTEM_PATH
- このパッチはまだ git リリースに統合されていません。主流の Linux ディストリビューションにヒットすることを期待してください。受理されれば2018/2019年頃。
Docker コンテナ内でソフトウェアを構築し、.gitconfig
ファイルを提供することは (より良い解決策がない場合) 合理的にうまく機能するアプローチですが、これは万人の好みではない可能性があり、必要以上に複雑になる可能性があります。