Gitのパスワードを更新するにはどうすればよいですか?


567

私はバージョン管理のためにXcodeとGitでBitBucketを使用しており、最近すべてのパスワードを変更しました(Adobeに感謝します!)。

当然のことながら、ローカルコミットをBitBucket(Authentication failed for 'https://______.git')のリポジトリにプッシュできなくなりましたが、iMacでキャッシュされたパスワードを更新する方法を忘れています。どういうわけか私はそれをグーグルまたはスタックオーバーフローで見つけることができませんでしたが、それは私にはかなり簡単なはずです...


5
おそらくOS X キーチェーン(パスワードストア)に保存されています
knittl 2013年

2
ユーザー名/パスワードがgit urlで保存されている場合は、.git / configファイル内にある可能性があります。
Erik Kerber 2013年

回答:


869

macOSでこれを修正するには、次を使用できます

git config --global credential.helper osxkeychain

次のGitアクション(プル、クローン、プッシュなど)でユーザー名とパスワードのプロンプトが表示されます。

Windowsの場合、これは同じコマンドで引数が異なります。

git config --global credential.helper wincred

45
Mac OS 10.12.2で上記を実行したとき-正しく入力したことを確認して再確認したところ、何も起こりませんでした。
b_dubb

59
@b_dubb次にアクセス(プッシュ、プル、フェッチ)するまで何もしない場合があり、次に資格情報の入力を求められます。
user2782001

3
@ user2782001 osxkeychainヘルパーを使用していて、macコマンドを実行しても何も起こりませんでした。以前に誰かがヘルパーを使用していなかった場合、ヘルパーを使用するように構成を変更すると、そのリモートのパスワードが入力されていなかったことが表示され、プロンプトが表示され、すべてが最初は問題ないでしょう。その後の構成変更ではプロンプトは出されません。以下の答えがうまくいきました。
ニューラルマー2017

102
Windowsでは機能しません。新しいパスワードの入力を求めません
disklosr '

8
Mac OS Mojaveで動作します。ありがとう!
Nguyen Tran

509

MacOS Sierra 10.12.4では、他の回答はどれも機能しませんでした。

これが私がしなければならなかったことです:

git config --global --unset user.password

次に、gitコマンド(例:git push)を実行し、ユーザー名とパスワードを再入力します。


40
これは私(mac)で機能する適切な方法でした
shdobxr '13年

1
これは私を救った!私はそれをcomposerに保存していましたが、auth.jsonも作成していました。これを常に.gitignoreに追加するのを忘れていたため、迷惑になりました。
cbloss793 2018年

1
お疲れ様でした!それ以前はパスワードの入力を求めていましたが、新しいパスワードを入力しても認証に失敗しました。
ポールテイラー

6
これは、Windowsでは何もしません。このコマンドの後、私はプッシュしようとしましたが成功しました。そのため、パスワードは引き続きgitで使用できます
スタンドアロンで

1
Win10で作業しました。最初に私はこの回答からのコマンドを使用し、後で単純にgit pull-パスワードを要求するWindowsポップアップが表示されました。ありがとう!
シェメク

431

Windows 10とGit

>>コントロールパネル\すべてのコントロールパネルアイテム\資格情報マネージャーのWindows資格情報に保存されている関連資格情報を削除/更新します

ここに画像の説明を入力してください


9
これはまさしくその通りでした。OSのオランダ語バージョンを使用する必要があるユーザーの場合:資格情報---> referentiebeheer
dexter '19

10
これが最も簡単な解決策でした。編集するだけです。ありがとう。
ユバ

4
ところで、私のためのパスは、コントロールパネル\ユーザーアカウント\資格情報マネージャーだったが、最高の右ジャンプする資格を入力することです。
エバーツ

1
どうもありがとう!私の日を保存します。
Dhaval Patel、

2
Windows 7でも動作します。ありがとう:)
Vladislav

165

私のgitパスワードを変更できる唯一の方法は、WindowsのCredential Manager(Windowsキー+タイプ「credential」)に移動し、Windows Credentials🡒Generic Credentialsでgitエントリを編集することでした。注:アルファベット順ではありません


5
質問がmacOSに尋ねられました
サイカット2018

14
@Saikat、それでも、Windowsで同じ質問をする私たちの多くは、このSOの質問を見つけてしまいます。タグ付けされたmacosの質問自体はOS固有ではないかのようです!
iheanyi

1
これが私にとってWin 10でうまくいった唯一の答えでした
Kolob Canyon

87

同じ問題がありましたが、パスワードがキーチェーンに保存されていなかったため、受け入れられた回答は役に立ちませんでした。入力しました:

git pull https://myuser@bitbucket.org/mypath/myrepo.git

次に、コンソールから新しいパスワードを要求されました。


1
私はこれだけを試しましたが、パスワードをリセットする代わりに、認証情報のポップが表示されます
Anita Mehta

うまくいきましたが、最初にキャプチャをリセットする必要がありました。ありがとうございました。
fiskra 2017年

77

上記の@Imran JavedによるWindows 10では、次の場所で汎用資格情報を見つけることができます。

コントロールパネル\すべてのコントロールパネルアイテム\資格情報マネージャー-> Windows資格情報

gitサーバーの場合、編集ボタンをクリックしてパスワードを更新できます。

ここに画像の説明を入力してください


@halxinateどのオペレーティングシステムを使用しますか?これはWindows 10向けです
。– nzrytmn

31

実行git config --global --unset user.password後にgitコマンドを実行すると、ユーザー名とパスワードの入力を求められます。

git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)

9
コマンドgit push(またはpull)を呼び出すと、認証エラーが発生し、アクセスが拒否されました。プロンプトを表示しませんでした
John Demetriou

この回答は、Derekがカバーしていないものはカバーしていません。
Bonifacio2

26

私のWindowsマシンで、@ nzrytmnの解決策を試しました。つまり、コントロールパネル>資格情報の検索> "ManageCredentials">選択したユーザー名に対応するgitオプションカテゴリで新しい資格情報を変更しました。その後、

現在のパスワードを削除しました:

git config --global --unset user.password

新しいパスワードを追加しました:

git config --global --add user.password "new_password"

そしてそれは私のために働いた。


うまくいきませんでした。ここに記載されているように私は問題を解決しました:cmatskas.com/how-to-update-your-git-credentials-on-windows
vlad

機能しない
親愛なる、

18

MACユーザーの場合は、ファインダーからKeyChain Accessアプリケーションを開いて、そこにリストされているアカウントを探すことができます。それをクリックして、パスワードを更新してください。さあ、試してみてください。

参照用リンク:キーチェーンアクセスを介した資格情報の更新

私のために働いた。:)


1
これは私のために働いたものです!これにより、1つのリポジトリからパスワードを更新できます。このページの他の提案のいくつかは、gitが触れるすべてのものに影響を与えます。
Stefan Lasiewski、2018年

13

私は初めてリポジトリにプッシュしていました。したがって、HEAD定義はありませんでした。

最も簡単な方法は次のとおりです。

git push -u origin master

次に、パスワードの入力を求められます。パスワードを入力すると、自動的に保存され、プッシュすることができます。


ローカルサーバーからリモートサーバーにプッシュする場合、どのパスワードを使用する必要がありますか?これは私のリモートサーバーの資格情報のパスワードですか、それともその他ですか
Fawwad

@Fawwadリモートリポジトリのパスワードです。
Pritam Banerjee

3
私のリモートサーバーはgithub.comではありません。これは、Gitをインストールした専用サーバーです。
Fawwad

これが最初のプッシュにどのように役立つかは理解していますが、保存されたパスワードを更新するのにどのように役立つでしょうか。
timwaagh

@Fawwad何を使っているかは関係ありません。それでも、書き込み先のリポジトリへの書き込みアクセスを提供する資格情報を与える必要があります。
iheanyi

8

ターミナルで次の手順を実行します。

  1. Macに保存されている現在のパスワードを削除する

    git config --global --unset user.password
    
  2. 次のコマンドを使用して新しいパスワードを追加し、新しいパスワードに置き換えます。

    git config --global --add user.password <new_pass>
    

4
このようにして、パスワードは履歴に保存され、historyコマンドを実行する人は誰でもそれをプレーンテキストとして表示できます。これを防ぐには、コマンドの前にスペースを追加するか、後でこのコマンド「history -d 1234」を正しい行IDで実行します
Lavandysh

8

資格情報が資格情報ヘルパーに保存されている場合、特定のホストに保持されているパスワードを削除するポータブルな方法は、次の呼び出しgit credential rejectです。

$ git credential reject
protocol=https
host=bitbucket.org
⏎

または

$ git credential reject
url=https://bitbucket.org
⏎

その後、新しいパスワードを入力するには、と入力しますgit fetch


2
警告:無効な認証行:?致命的:stdinからクレデンシャルを読み取れません
pinei

7

この質問は複雑すぎるため、この質問には混乱があります。最初のMacOS対Win10。次に、さまざまな認証メカニズム。

私はここで統合された回答を開始し、おそらくいくつかの助けが必要です。助けが得られない場合は、完了するまで回答に取り組み続けますが、それには時間がかかります。

Windows 10:| |-

MacOS: | |-- Using git config to store username and password: | git config --global --add user.password | |---- first time entry | git config --global --add user.password <new_pass> | |---- password update | git config --global --unset user.password | git config --global --add user.password <new_pass> | |-- Using keychain: | git config --global credential.helper osxkeychain | |---- first time entry | Terminal will ask you for the username and password. Just enter it, it will be | stored in keychain from then on. | |---- password update | Open keychain, delete the entry for the repository you are trying to use. | (git remote -v will show you) | On next use of git push or something that needs permissions, git will ask for | the credentials, as it can not find them in the keychain anymore.


できます。<git config --global --unset user.password>を実行すると、<git push origin master>がユーザー名とパスワードを尋ねてきます。ありがとう。
Renhuai

5

コマンドラインから2か所でパスワードを変更できます。次のように資格情報を編集してリポジトリに接続します

git config --edit 

認証情報は、以下のようなグローバルパラメータを使用してグローバルで変更することもできます

 git config --global --add user.password "XXXX"

または資格情報ヘルパーを設定します

git config --global credential.helper wincred

しかし、リポジトリレベルの資格情報がある場合は、最初のコマンドを使用します

git config --edit

5

Mac用

複数のリモートリポジトリがある場合(Github、Bitbucket、Jobなど)がある場合

1)プロジェクトディレクトリで実行する

git config --unset user.password

2)リモートgitコマンドを実行します(つまり、git pushまたはgit pull)

Gitは、このリポジトリのuser.nameとuser.passwordを再入力するように求めます

または、リモートリポジトリが1つしかない場合は、グローバルに実行できます。

git config --global --unset user.password

4

githubを使用していて、2要素認証を有効にしている場合は、パスワードの代わりにパーソナルアクセストークンを入力する必要があります。

最初にパスワードをリセットします。

git config --global --unset user.password

次に、githubアカウントにログインし、右側の隅にある[設定]、[開発者設定]の順にクリックします。個人用アクセストークンを生成します。それをコピーします。

git push

端末からユーザー名の入力を求められます。メールアドレスを入力してください。

パスワードプロンプトで、代わりに個人用アクセストークンを入力します。


2

キーチェーンアクセスで自分のアカウントを削除してから、git cloneもう一度実行しようとしました。Gitは新しいパスワードを要求します。


これは私がすることを選んだものです。キーチェーンに複数のgithubアカウントが保存されていました。すべて削除することにしました。私のローカルブランチを無事にプッシュしました。
Roebuckコーチ、

1
良い答えではありません。再クローニングは、この単純なタスクには多すぎます
Kolob Canyon

2

すべてを試しましたが、何もうまくいきませんでした。次に、次のように動作しました。

  1. 上記の手順の前に、キーチェーンを再度ロックおよびロック解除します。たまにスタックすることがあります。
  2. GitHubデスクトップをインストールします—役立ちます。

どうやってやるの?
Shekhar Sahu

2

リポジトリへのアクセスをリセットする方法を探している人のために。GitHubの例で。GitHubプロファイルのパスワードを変更し、プロファイルの「設定->開発者設定」ですべての「個人アクセストークン」を取り消すことができます。また、オプションですべてのSSH / PGPキーとOAuth / GitHubアプリをワイプして、リポジトリへのアクセスが完全にブロックされていることを確認できます。したがって、すべてのシステム上のすべての資格情報マネージャーは、承認時に失敗し、新しい資格情報を入力するように要求します。


2

次の手順で問題を解決できます.....

  1. 〜/ Library / Application Support / SourceTreeフォルダーに移動します
  2. ファイル{Username}@STAuth-bitbucket.orgを削除します
  3. Sourcetreeを再起動します
  4. 取得しようとすると、パスワードが表示され、新しいパスワードを入力します
  5. また、ターミナルで「git fetch」コマンドを実行でき、パスワードを入力する必要があります
  6. できた


1

、この記事で、彼らは非常に簡単な方法でそれを説明するが、基本的には、我々だけで実行する必要があるgit remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>"あなたが、次の時間git pullgit pushパスワードを配置する必要があります。


1

私のパスワードはgithubデスクトップ設定では良かったが、.git / configファイルでは間違っていた

私にとって唯一の実用的な解決策は、ファイルを手動で編集することでした:.git / config

この行を含む:url = https:// user:password@github.com/user/repo.git

古いパスワードだったので、パスワードをGOODパスワードに変更します


0

上記の解決策が機能しない場合は、削除git urlを変更してみてください。

git remote -v

git remote set-url origin


0

WindowsのCredential Managerに移動し、Windows Credentials🡒Generic Credentialsの下にあるすべてのgitエントリを削除することで、gitパスワードを変更できました。

git pullまたはgit pushを実行すると、Windowsは新しいユーザー/パスワード自体を要求します。


0

MACユーザーの場合、Git GUIを使用します(Works for Sourcetreeは、他のユーザーでも機能します)。デレクの答えに小さなコメントを追加したいと思います(https://stackoverflow.com/a/45703718/7138492)。元の提案:

$ git config --global --unset user.password

フェッチ/プッシュ/プルを続けなければならない。しかし GUIから行うときには動作しない場合があります。%100の作業例は、コンソールから最初の連続したプロンプトトリガーgitコマンドを実行することです。次に例を示します。

  1. gitリポジトリのルートディレクトリに移動します
  2. 入力する $ git config --unset user.password
  3. ターミナルで選択したgitコマンドで続行します。例: $ git push

次に、新しいパスワードを入力するように求められます。


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