web-dev-qa-db-ja.com

Git Bashでユーザーとパスワードを構成する

私は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

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

57
eeejay

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

51
manojlds

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

git config --global credential.helper wincred

その時点で、git pullなどのコマンドを実行し、資格情報を1回入力すると、将来使用するために保存されます。 Gitには、さまざまなOS環境で機能する組み込みの資格情報システムがあります。詳細はこちらで確認できます:7.14 Git Tools-Credential Storage

36
IcedDante

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

スタートメニュー→Credential ManagerWindows Credentials→行を見つけます(Git : https:// whatever/your-repository/url )→編集、ユーザー名はPersonalAccessTokenであり、passwordはアクセストークンです。

10

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にサインインした場合、または以前に端末でアカウントを切り替えた場合にポップアップします。

7
primChareka

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

1
Null

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

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

0
Srikanth Yeluri