GitBashを使用したユーザーとパスワードの構成


96

Windows7でGitBashを使用しています。リポジトリのオリジンとしてGitHubを使用しています。

プッシュまたはプルするたびに、ユーザーとパスワードの資格情報を提供する必要があります。SSHキーが正しく設定されていることはわかっています。正しく設定されていないと、リポジトリにアクセスできません。(つまり、資格情報を入力すると、プッシュ/プルは正しく機能します。)

入った

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

しかし、それにもかかわらず、プッシュ/プルするたびに資格情報を求められます。


回答:


64

HTTPSURLではなくSSHURLをGitHubリポジトリに使用していることを確認してください。SSHではなくHTTPSを使用している場合は、ユーザー名とパスワードの入力を求められます。あなたは、ファイルをチェックすることができる.git/configか、実行git config -eまたはgit remote show originURLを確認し、必要に応じてそれを変更します。


19
内部ファイアウォールルールのためにSSHを使用できません(質問しないでください...)gitに自動的にログインさせる別の方法はありますか?
Jorn

62

Git Bashから、次のコマンドを実行することを好みます。

git config --global credential.helper wincred

その時点で、のようなコマンドを実行し、git pull資格情報を1回入力すると、将来の使用のために保存されているはずです。Gitには、さまざまなOS環境で機能する資格情報システムが組み込まれています。詳細については、こちらをご覧ください:7.14Gitツール-認証情報の保存


Linuxの代替手段はありますか、それともこれはLinuxでも機能しますか?
完売

1
gitのコンフィグ--global credential.helperキャッシュhelp.github.com/en/github/using-git/...
サム・サスマン

私には何も機能していませんでした。私は怒っていました!Gitを再インストールして試してみたところ、お守りのようでした。ありがとう!!!
LTV

win10 cmdコンソール内からも機能しました
dimplex

50

アクセストークンとWindows環境を使用している場合は、次の簡単な方法があります。

スタートメニュー→資格情報マネージャーWindows資格情報→行を見つける(Git:https:// whatever / your-repository / url)→編集、 ユーザー名は「PersonalAccessToken」、パスワードはアクセストークンです。


1
なんと時間の節約になります!ありがとう!
riorio

12

Macユーザーでキーチェーンが有効になっている場合は、キーチェーンに保存されている認証情報を削除する必要があります。

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

次に、以下を使用して端末からユーザー名と電子メールを変更する必要がありますgit config

$ git config --global user.name "Bob"

$ git config --global user.email "bob@example.com"

これで、リポジトリにプッシュしようとすると、ユーザー名とパスワードの入力を求められます。切り替えようとしているログイン資格情報を入力します。この問題は通常、別のユーザー名とパスワードを使用してブラウザーでGitHubにサインインした場合、または端末で以前に切り替えたアカウントを使用した場合に発生します。


これは私を助けました。gitエントリを削除する必要はありませんが、そこで編集できます。
herrmartell

2

リモートを次のように追加します。

git remote add https://username:password@github.com/repodir/myrepo.git

1

Gitで使用するSSHキーをインストールするためにssh-agentを試してください。パスフレーズの使用後に自動ログインする必要があります。


1

Windows用のgitbashを使用すると、他の回答の次の組み合わせが機能しました(リポジトリは、sshではなくhttpsなどのGitHubクライアントを使用してチェックアウトされました)。

  1. パーソナルアクセストークンを生成する
  2. リポジトリ内でgitbashセッションを開始します
  3. 実行 git config --global credential.helper wincred
  4. 実行 git pull
  5. ユーザー名としてPersonalAccessTokenを指定します
  6. パスワードとしてパーソナルアクセストークンを与える

0

リポジトリがHTTPSリポジトリの場合、git config-eはgitbashでこのコマンドを実行します。挿入モードで開いてユーザー名とパスワードを更新し、パスワードまたはユーザー名を変更して、保存して終了する:xキーとCntrl + zキーを指定します

したがって、それ以降、コードをリポジトリにプル/プッシュしている間、パスワードは要求されません。


0

私はこのリンクの中に答えを書きました;

それでも、ここでも共有しています。

ユーザー名とメールアドレスをグローバルに変更

git config --global user.name "<username>"
git config --global user.email "<email>"

現在のリポジトリのユーザー名とメールアドレスを変更する

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.