私は現在HTTPS経由でGitHubを使用しており、Windows 7上でGitクレデンシャルヘルパーと共に最新バージョンのGitがインストールされています(1.9.0)。
私の環境をセットアップする際に、私はgit-credentialsに自分のユーザー名とパスワードを永久に記憶するように伝えました。
私は最近ウェブサイトで私のGitHubパスワードを更新しました、そして今私はもうプッシュ/プル/フェッチすることなどできません。
Windows 7でgit-credentialsヘルパーのパスワードを更新する方法を教えてください。
パスワードを変更した後に最初にgitを取得しようとしたときに、ユーザー名とパスワードの組み合わせが無効であると言われました。 git-credential helperが私の古い値をキャッシュしていたので、これは正しかったです。
しかし、私は私の端末/コマンドプロンプトを再起動した後、私は別のgit fetchを試みました。
最初の失敗したgitフェッチ要求が私の端末/コマンドの再起動と組み合わせて疑われています - プロンプトがこれを解決しました。
この答えが、将来同じような立場にある他の誰かに役立つことを願っています!
これらの答えのどれも私のGit信任状問題のために働かなかった。これは、誰かが必要とした場合にうまくいったことです(私はWindows 8.1でGit 1.9を使っています)。
認証情報を更新するには、[コントロールパネル] - > [認証情報マネージャ] - > [汎用認証情報]の順に選択します。 gitアカウントに関連する認証情報を見つけて、更新されたパスワードを使用するようにそれらを編集します。
参照: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/
Git用のWindows認証情報マネージャを使用するには、認証情報ヘルパーを次のように設定する必要があります。
git config --global credential.helper wincred
異なるリポジトリに使用するGitHubアカウントが複数ある場合は、(デフォルトのドメインだけではなく)完全なリポジトリパスを使用するように認証情報を設定する必要があります。
git config --global credential.useHttpPath true
Windows/Linux/MacOSのコマンドラインを使用した解決策
GitHubサーバー上のGitHubパスワードを更新した場合、最初にgit fetch/pull/Push
コマンドを実行しようとすると認証失敗メッセージが生成されます。同じgit fetch/pull/Push
コマンドを2回実行し、認証情報(ユーザー名/パスワード)の入力を求められます。 GitHubサーバーのユーザー名と新しく更新されたパスワードを入力するとログインが成功します。
私はこの問題を抱えていたとしても、私は上記のステップを実行してやりました!
あなたがWindowsユーザーである場合、あなたはクレデンシャルマネージャであなたのクレデンシャルを削除または更新することができます。
Windows 10では、パスの下に行きます
コントロールパネル\すべてのコントロールパネル項目\資格情報マネージャ
または、[スタート]メニューの[Windowsの検索]セクションで[認証情報マネージャ]を検索します。
次に、資格証明マネージャから「Windows資格証明」を選択します。
Credential Managerは、「Generic credentials」の下に、OutlookやGitHub Repoなどの多くの項目を表示します。
Gitの右側にあるドロップダウン矢印をクリックすると、Edit/Removeのオプションが表示されます。あなたが資格情報ポップアップを削除した場合、あなたがフェッチまたはプルしたときに次回来ます。または、そこで資格情報を直接編集することもできます。
最初にGITコマンドを使用しているバージョンを探します。1.7.10より新しいバージョンがある場合はgit --version
。それから単にこのコマンドを使います。
git config --global credential.helper wincred
今、それはGITで何度もパスワードの入力を要求しません。
私の考えでは、ここでの答えは古くなっています。私にとって窓10とgit 2.15.0の下でこれは仕事をしました:
git credential reject
protocol=https
Host=github.com
<empty line here>
次に、新しいユーザー名とパスワードを設定します。
git credential fill
protocol=https
Host=github.com
<empty line here>
その後、認証情報が目的のターゲットホストで機能するようになったら、 git認証情報の一般的な使用法 で説明されているようにgit credential approve
を使用します(手順4) - 信任状ヘルパーに信任状を承認済みとしてマークし、将来の接続でそれらを再使用するように指示します。
それはあなたの質問に答えるのに遅すぎるということではありません。
Git-credential-winstoreをインストールしたディレクトリにCDを入れてください。 GitBashのどこで実行されるのかわからない場合は、
cat ~/.gitconfig
次のように表示されます。
[credential]
helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'
この場合、レパートリーはC:\ ProgramFile\GitCredStoreです。 git bashまたはwindowsコマンドを使ってこのフォルダの中に入ったら、次のように入力してください。
git-credential-winstore.exe erase
Host=github.com
protocol=https
protocol=https
の後でEnterキーを2回押すことを忘れないでください。
FWIW、私はこの非常に同じ問題(と私の上司もそう、それはより激しくなった)についてつまずいた。即時の解決策は、Windows認証情報マネージャでgitエントリを削除または修正することです。ローカライズされたWindowsバージョンで見つけるのは難しいかもしれませんが、幸いなことに、古いWindows-Rの実行ダイアログからcontrol keymgr.dll
またはcontrol /name Microsoft.CredentialManager
(または古典的な外観を希望する場合はrundll32.exe keymgr.dll, KRShowKeyMgr
)で開始できます。または、これをあなたの同僚のためのバッチファイルに入れてください:cmdkey /delete:git:http://your.git.server.company.com
。
MicrosoftのGit Credential Managerでは、これは 既知の問題 で、2019年初頭には解決する可能性があります(そのため、口を閉ざしてはいけません)。