私はWindows 7でGit Bashを使用しています。GitHubをリポジトリOriginとして使用しています。
プッシュまたはプルするたびに、ユーザーとパスワードの資格情報を提供する必要があります。 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
しかし、それにもかかわらず、プッシュ/プルするたびに資格情報を要求されます。
HTTPS URLではなくGitHubリポジトリにSSH URLを使用していることを確認してください。 SSHではなくHTTPSを使用している場合、ユーザー名とパスワードの入力を求められます。ファイル.git/config
を確認するか、git config -e
またはgit remote show Origin
を実行してURLを確認し、必要に応じて変更できます。
Git Bashから、次のコマンドを実行することを好みます。
git config --global credential.helper wincred
その時点で、git pull
などのコマンドを実行し、資格情報を1回入力すると、将来使用するために保存されます。 Gitには、さまざまなOS環境で機能する組み込みの資格情報システムがあります。詳細はこちらで確認できます:7.14 Git Tools-Credential Storage
アクセストークンとWindows環境を使用している場合は、簡単な方法があります。
スタートメニュー→Credential Manager→Windows Credentials→行を見つけます(Git : https:// whatever/your-repository/url )→編集、ユーザー名はPersonalAccessTokenであり、passwordはアクセストークンです。
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 "[email protected]"
リポジトリにプッシュしようとすると、ユーザー名とパスワードの入力を求められます。切り替えようとしているログイン資格情報を入力します。通常、この問題は、異なるユーザー名とパスワードを使用してブラウザーでGitHubにサインインした場合、または以前に端末でアカウントを切り替えた場合にポップアップします。
Gitで使用するSSHキーをインストールするためにssh-agentを試してください。パスフレーズの使用後に自動ログインする必要があります。
リポジトリがHTTPSリポジトリである場合、git config -eはgit bashでこのコマンドを実行します。挿入モードで開くことでユーザー名とパスワードを更新し、パスワードまたはユーザー名を変更して、保存して終了する:xおよびCntrl + zキーを与えます
したがって、それ以降、リポジトリにコードをプル/プッシュする間、パスワードを要求することはありません。