2016-10-28 8 views
0

私のコンピュータにはいくつかのgitリポジトリがあります。彼らの中には、プッシュするたびにユーザー名を要求するものもあれば、プッシュするたびにユーザー名を要求するものもありますプッシュでユーザ名を入力するように設定するgit設定

これはなぜですか?グローバルなgitの設定や設定を変更する必要はありますか?

重要な場合はlinux mintを実行してください。

+1

おそらく、いくつかのreposは 'https://' remoteを使っていますが、他のものは 'git @ github.com' remoteを使っています。それ以外の理由もありますが、 'git remote -v'の出力を確認して比較してください。 – janos

+0

このマニュアルページでは、認証を繰り返すのを避けるための資格情報の提供方法について説明しています。https://git-scm.com/docs/gitcredentials.htmlパスワードを保存する資格情報ヘルパーは、今後使用するために読むことができます。https:// git-scm .com/docs/git-credential-cache https://git-scm.com/docs/git-credential-store – apk

答えて

0

example below from git-credential-store documentationは、影響を受けた構成を見るためにあなたのgitのローカルリポジトリフォルダtypeコマンド

git config --list 

の内側に、あなたのgitのローカルリポジトリの状態について確認します。

グローバル(あなたはgitのサーバよりも2以上を使用している場合は、私はこの方法をお勧めしません)

git config --global user.name "Mr. Joe" 
git config --global user.email "[email protected]" 


:私たちは、Gitの設定の2種類があり


レポジトリレベル
(多くのgitサーバーを使用している場合は、これが推奨されます)、repo R1の場合:

git config user.name "Mr. Rilcon" 
git config user.email "[email protected]" 
レポR2で

git config user.name "Mr. Happy" 
git config user.email "[email protected]" 

次に、あなたが問題を回避します、Gitは何回もあなたのユーザー名やパスワードを要求しません。

1

いくつかのリポジトリのようなサウンドは、資格情報ストアから資格情報を引き出しています。以下の例をgitのドキュメントからチェックすると、各リポジトリに格納する方法を見ることができます。

$ git config credential.helper store 
$ git push http://example.com/repo.git 
Username: <type your username> 
Password: <type your password> 

[several days later] 
$ git push http://example.com/repo.git 
[your credentials are used automatically] 
関連する問題