最近、古いGitHubアカウントのユーザー名を参照するGitBashに関する質問を投稿しました。ここでその投稿を参照してください:元の投稿
これで、Windowsがどういうわけか私のssh情報を保存し、それを私のGitbashセッションに使用していると完全に確信しています。リモートリポジトリにプッシュしようとすると、それは次のように述べ続けます
remote: Permission to MYUSERNAME/project.git denied to OLD-USER-NAME
私はできる限りすべてを変えました。古いユーザー名の参照を探すことができるすべてのディレクトリを検索しましたが、何も見つかりません。SSHキー生成プロセスを少なくとも3回繰り返しましたが、運がありませんでした。古いユーザー名が表示され続けるのはなぜですか?
だから私の質問、Windowsにはsshキー用のある種のキャッシュシステムがありますか?新しいキーを明示的に読み込んでいますが、古いユーザー名への参照が表示され続けます。私が考えることができる唯一のことは、私のsshエージェントが私の新しいキーを使用していないということです。そして、それがgithubに接続しようとすると、古いキーを見て、それを私の古いユーザー名に関連付けます。しかし、繰り返しになりますが、古いGitHubアカウントから古いキーを削除したため、意味がありません...
Gitを殺そうとしています。
ここで重要なのは、HTTPSを使用して新しいリポジトリのクローンを作成している可能性があることです。新しいリポジトリは認証にSSHキーをまったく使用していません。
あなたのクレデンシャルはクレデンシャルヘルパーによってキャッシュされているようです。これを参照してください:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-windows
Windowsでは、wincredヘルパー(git config --global credential.helper wincred
)を使用した場合、これにより、保存されている資格情報を削除または編集できるコントロールパネルインターフェイスを備えたWindows資格情報ストアに資格情報が保存されます。たとえば、これを参照してください。
このストアでは、詳細はWindowsログインによって保護され、複数のセッションにわたって保持できます。これはGitfor Windows1.8.1.1で追加されました。
だからどちらか:
以下を使用して、httpsクローンリポジトリのクレデンシャルキャッシュをクリアして、再試行してください。
gitクレデンシャル-osxkeychainerase host = github.com protocol = https
または、
次に、認証の詳細の入力を再度求められる必要があるときに、HTTPSクローンリポジトリにもう一度プッシュしてみてください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加