web-dev-qa-db-ja.com

Git config --globalはどこに書き込めますか?

git config --globalを使って設定するとき、どのファイルに書き込みますか?

例:

git config --global core.editor "blah"

私はこれらの場所でそれを見つけることができません:

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

ENVを設定していませんか?

私のGitバージョン:1.6.5.1.1367.gcd48 - Windows 7上

891
Ian Vaughan

更新2016:git 2.8(2016年3月)で、あなたは単に使うことができます:

git config --list --show-Origin

どの設定がどこに設定されているかがわかります。
私のGit構成の設定はどこから来ますか? 」を参照してください。

Steven Vascellaro が指摘するように コメント内

標準以外のインストール場所でも動作します。 (つまり Git Portable

(最新の PortableGit-2.14.2-64-bit.7z.exe のように、どこにでも解凍できます)


元の回答(2010)

the docs から:

- グローバル

書き込みオプションの場合:リポジトリ~/.gitconfigではなく、グローバル.git/configファイルに書き込みます。

あなたは Git for Windows を使っているので、これがどの位置に対応するのか明確でないかもしれません。しかし、(C:\Program Files\Git内の)etc/profileを見ると、

HOME="$HOMEDRIVE$HOMEPATH"

意味:

C:\Users\MyLogin

(Windows 7の場合)

つまり、Windows 7のGitでは、ファイルはC:\Users\MyLogin\.gitconfigにあります。

1061
VonC

私はまた、私のWindowsマシンでグローバルな.gitconfigを探していて、gitを使ってこの巧妙なトリックを見つけました。

git config --global -eを実行して、運が良ければ、グローバルの.gitconfigファイルがテキストエディタにロードされます。そこからフォルダを検索する(または名前を付けて保存してみてください)など、簡単に行えます。 :-)

112
MAD

* nixでは、それは~/.gitconfigにあります。あなたの家に対応するファイルはありますか?

Windowsではgit bashと入力できます

notepad ~/.gitconfig
72
Ben

Msysgitのパスは次のとおりです。

Windows XP -C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista + C:\Users\<user_name>\.gitconfig

42
hash

グローバル環境の場所は、Windows MsysGitでは、HOME環境変数を定義していない限り、HOMEDRIVE環境変数およびHOMEPATH環境変数を使用して導き出されます。これは 'profile'スクリプトで詳しく説明されています。

私の企業環境では、HOMEDRIVEはH:です。これはネットワークURL \\ share\$にマッピングされています。それから、全体が「マイドキュメント」にマッピングされます。これは、他の人が期待する場所ではありません。 URLの再マッピングへの動機には、さらにいくつかの問題がある可能性があります。私はとにかくHOMEDRIVEまたはHOMEPATH変数を調整することさえできません。

私の場合は、個人用のHOME環境変数を定義し、それをD:\ git\GitHOMEにポイントし、安全のためにこれらのGITファイル(拡張子なしと拡張子)をすべてGitHOMEディレクトリにコピーしました。

Windows環境変数は、マイコンピュータのプロパティダイアログの詳細設定タブで設定できます。

34
Philip Oakley

Windows PCでTortoiseGitを使用している場合は、次のものを使用できます。

Settings / Git / Config / Edit global .gitconfig

グローバル.gitignoreファイルを開く。

あなたがドメインであなたのWindows(7)PCを使うなら、あなたのプロファイルディレクトリはネットワークドライブ(ドライブとしてマウントされる)かもしれません。この場合、TortoiseGit(少なくとも:1.6.5.0)は間違ったディレクトリ(c:...)を指しています。詳しくはクローズドのTortoiseGit issue 922 をご覧ください。または、%HOMEDRIVE %% HOMEPATH%を使用して、.gitignoreファイルを含むディレクトリを開きます。

12
DanielaWaranie

私は SmartGit をWindows 8.1上のmsysgitと共に使用していますが、gitconfigファイルには3つの異なる場所があることに気付きました。

%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

しかし、使われているのは%USERPROFILE%\.gitconfigからのものです。

9

注意が必要かもしれません(* nixプラットフォームの場合):git自動補完スクリプトや以下の(デフォルト)フックのように、ある種のグローバルgit設定/情報は/usr/share/git-core/に格納されます。

  • applypatch-msg
  • 更新後
  • プリコミット
  • prepare-commit-msg
  • commit-msg
  • 事前適用パッチ
  • プレベース
  • 更新

これらのそれぞれは、それぞれのファイル名で記述された時点で実行するための独自のコマンドセットを含むことができます。

7
samstav

次のコマンドを使ってそれを見つけることができます

git config --list --show-Origin

enter image description here

5
Skitty

私のグローバルな.gitconfigにも問題がありました

gitは言った:

fatal:設定ファイルの読み込み中に不明なエラーが発生しました

今私はそれを修正しました。問題はこのフォルダの2番目の.gitconfigです。

c:\ Users\myUser.config\git\config

私はそれがどこから来たのかわかりません...しかし今、すべてがまた魅力的に働く。

5
Mane

私はWindows 7を実行していて、GitHubの指示(1年か2年前)に従ってgitをセットアップとして使用しています。かなり一般的なユースケースだと思います。上記の答えのどれも私を助けませんでした、そして多くのフラストレーションの後で私は結局次のディレクトリで私の「本当の」gitconfigファイルを見つけました。

C:\ Users\Bill\AppData\Local\GitHub\PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef\etc

PortableGit_が一意のGUIDまたは類似の文字列の後に、ユーザー名とおそらくサフィックスを置き換えてください。

4
Bill Forster

グローバル.gitconfigファイルはいつ作成されますか?

まず、gitはインストール中にグローバル設定ファイル(.gitconfig)を自動的に作成しません。ファイルは、初めて書き込まれるまで作成されません。 システム変数を設定したことがなければ、それはファイルシステム上には存在しません。 _それが問題の原因である可能性があります。

Gitに作成を依頼する1つの方法は編集を要求することです。そうするとファイルの作成が強制されます。

git config --global --edit

このコマンドを発行したときにユーザーのホームフォルダを監視すると、.gitconfigファイルが魔法のように表示されます。

git設定はどこに保存されていますか?

これは、3つのGitスコープ、すなわちシステムグローバル、およびローカルに関連付けられた設定ファイルの名前と場所の概要です。

  • System Git構成:gitconfigという名前のファイルは-git-install-location-/ming <32>/etcにあります)
  • グローバルGitの設定:.gitconfigという名前のファイルはユーザーのホームフォルダ(C:\ Users\git user)にあります)
  • ローカルGit設定:ローカルリポジトリの.gitフォルダ内のconfig)という名前のファイル

もちろん、見ることは信じているので、それぞれのファイルとそれぞれの場所を示す画像です。私はそのトピックについて書いた記事から画像を取り出しました。

Windows Git構成ファイルの場所(TheServerSide.com)

Location of Git configuration files

4

この引用を投稿することが重要だと思います。

Git for Windowsは4つのレベルの設定をサポートしています。最下位レベルは「ポータブル」と呼ばれるマシン固有の構成設定で、「%ProgramData%\ Git\config」にあります。優先順位の1つは、 "system"というインストール固有の設定で、 "\ mingw64\etc\gitconfig"にあります。これらの設定ファイルは両方とも、一般的に変更するために高い権限を必要とします。

"%UserProfile%.gitconfig"にある "global"設定として知られる特定の値を使うことから始めて、 "user editable"設定ファイルを見つけます。最も優先度の高い設定は "local"設定にあり、通常は ".git\config"にあります。

リンクされているブログの推奨は、 "システム"または "インストール"固有の設定を変更することですが、これは問題ありませんが、ユーザーはGitの他のインストールではその設定を吸収しないことを期待してください。マシン全体の設定が必要な場合は、「ポータブル」設定ファイルを使用します。それ以外の場合は、「グローバル」または「ローカル」設定ファイルを選択します。

うまくいけば、人々はこの情報が役に立つと思う。

ソース

2
Badr Elmers

Msysgitをアンインストールし、Cygwin + Gitをインストールします。グローバルな '.gitconfig'はC:\ cygwin(64)\ home\[userName] \。gitconfigになります。

今、あなたは他のプログラムによって使用されるかもしれない環境変数について心配する必要はありません。例えば、私の環境変数は私の仕事用ウィンドウズドメイン環境でマップされたドライブを私に示していました。私のグローバルな.gitconfigは、私の「自宅」にマップされたドライブに置かないでください。私はまた、そのWindows環境変数に依存する可能性がある他のアプリケーションに何が起こるかもしれないのかわかりません。運用部門では、その環境変数をマップされたドライブに設定する必要がある場合があります。

この方法を使用して、グローバルな '.gitconfig'への特定のパスを指定した場合、Mysysgitが 'profile'設定を上書きすることを心配する必要はありません。

一般的には、自分自身を保存して、ウィンドウでcygwin bashシェルを使用して幸せになる

1
meffect

私は同様の問題を抱えていました。問題は.gitconfigファイルが次の場所にあることでした。

C:\Users\MyLogin\.gitconfig\

(Windows 7の場合)

つまり、ファイルはC:\Users\MyLogin\.gitconfig\.gitconfig(Gitがファイルを探していた場所)ではなく、C:\Users\MyLogin\.gitconfigにありました。

1
rolandog

GitをC:\Users\_myuserfolder_\AppData\Local\Programs\Gitにインストールしました

0
KikeSP

@MatrixFrogが彼らの comment で指摘したように、目的が設定を編集することであるなら、あなたは実行することができます:

git config --global --edit

このコマンドは、選択したエディタで設定ファイル(この場合は--global)を開き、ファイルが閉じられるのを待ちます(git rebase -iのときと同じ)。

0