2012-03-14 8 views
1

[remote "origin"] urlを.git/configに設定する方法?
URLの一部としてユーザー名とパスワードを使用してhttpsプロトコルを使用する必要があり、そのような情報をコミットしたくない場合があります。 1つのオプションは.git/configを無視することです。
する方法があります:?
は a)のグローバル.gitconfigから(それをオーバーライドするには)、または
b)は、地元の.git/configのを持っていますが、気にせず、それをコミットすることができ、または
d)は別名を持っていますgit push https://privateurl master、または
c)それは他の方法で動作していますか?Git設定:プライベートリモートURL

+4

最初に '.git/config'ファイルや' .git/'の中に何かを追加/コミットするのはなぜですか? – Bruno

+0

.git/configはコミットもプッシュもされていません。ローカル設定をローカルに保持します。また、必要に応じて(git remote set-url origin https:// ....)変更することもできますし、プッシュ用の一時リモートを使用することもできます:git push https://....x.git master – patthoyts

答えて

1

Gitの仕組みについて誤解していると思います。 .gitディレクトリのファイルには、Gitが操作する必要がある情報が格納されています。これにはリポジトリ情報(コミット、オブジェクト、ポインタなど)とメタ情報(ローカルインデックス、ローカル設定など)が含まれます。 .gitディレクトリ内のファイルはリポジトリに保存されません。本質的にはです。 Meta情報(.git/configの設定など)は、リモートリポジトリにプッシュされません。

詳細については、Gitコミュニティブックのthisエントリ(.gitディレクトリの概要)とthis questionを参照してください。

3

あなたの$ HOME/.gitconfig

例:でinsteadOfを追加することができます。

[url "https://git.host.com"] 
     insteadOf = "git://git.host.com" 

または

[url "ssh://[email protected]"] 
    insteadOf = "git://git.host.com" 

そして、これはSSHのユーザー名を追加します。

[url "ssh://[email protected]"] 
    insteadOf = "ssh://git.host.com" 
+0

+1 configファイルの興味深い機能のために - しかし、本当にこの問題を解決する必要はありません。 – patthoyts