2017-03-02 7 views
2

私は.gitconfigファイルを含むmacOS用のドットファイルリポジトリを持っています。 usernameemailをこのファイルとは別にして、これらの変数が私のパブリックドットファイルリポジトリの一部としてコミットされないようにします。私が見てきた.gitconfigを使用せずにGitのユーザー名と電子メールを設定していますか?

一つのアプローチは、(それが.bash_profileでそれを参照されている)~/ディレクトリにそれを維持、.extraと呼ばれるファイルを指定し、彼らは私の公開リポジトリの外部にあるように、そのファイルにGitの変数を設定することで、つまり私が.gitconfigに行った公開変更は、usernameemailを含むでしょう。ではありません。

問題は、これらの値を設定する方法のどれも私のために働いていないということです。すべての試行の後、次のメッセージが表示されます。

あなたのユーザ名とホスト名に基づいてあなたの名前と電子メールアドレスが自動的に設定されました。正確であることを確認してください。 あなたが明示的に設定することで、このメッセージを抑制することができます。

git commit --amend --reset-author

git config --global user.name "Your Name"

git config --global user.email [email protected]

をこれを実行した後、あなたがコミットこのために使用されるアイデンティティを固定してもよいです

ファイル.extraに次のような内容があります。作品:

GIT_AUTHOR_NAME="First Last"

GIT_COMMITTER_NAME="First Last"

[email protected]

私はこれらの変数などを使用して様々なアプローチを試みたが、同様に引用符を含むと除外し、さらにはこれらの行を前置していますexportとなります。損失のビットで!

答えて

3

を使用する任意の他のレポのために私は解決策を考え出し:

追加しますあなたのドットファイル.gitconfigファイルに以下:

[user] # These values are set in ~/.gitconfig_local

[include] path = ~/.gitconfig_local

.gitconfig_local呼ば~/でファイルを作成し、あなたの.gitconfigファイルにコミットまたは公表したくない値を追加します。この場合:

[user] name = First Last email = [email protected]

お察しのとおり、リポジトリの外ので、プライベートでローカル、二次設定ファイルに[include]コマンド「リンク」。エイリアス、カラー、エディタの設定など、残りの設定は.gitconfigですが、それでも公開されます。

+0

git設定ファイルの設定ファイルを含めることができないことを知りませんでした。ニースの解決策 – arainone

1

すべての設定は、リポジトリごとに設定することができます。これらの設定の設定は、その後(レポフォルダ内).git/configファイルに保存されます

# from inside your repo : 
git config user.name "Your Name" 
git config user.email [email protected] 

、および:ちょうどあなたのgit configコマンドから--globalをドロップグローバルな設定オプションよりも優先されます。

これは任意のgit設定オプション(エイリアス、カラー、...で動作します)

ノート:あなたはあなたが作る任意の新しいクローンのための設定を繰り返す必要があります、またはあなたは、このIDに

+0

...または--localを100%明示的に追加することができます。 – kostix

関連する問題