GitHubパスワードを変更した後、リモートにプッシュできません。
$ git push origin master
remote: Invalid username or password.
リポジトリのクローンを再作成するだけですか?
GitHubパスワードを変更した後、リモートにプッシュできません。
$ git push origin master
remote: Invalid username or password.
リポジトリのクローンを再作成するだけですか?
回答:
ユーザー名ではなくリモートのパスワードのみを変更した場合は、次のコマンドを実行してリモートの情報を確認してください。
git remote show origin
これは、指定されたgitユーザーのパスワードを要求し、それを正しく入力して、次を試行します:-
git pull
または、
git push
ユーザー名やリモートURLなどの他のものを変更する必要がない限り、次のGitドキュメントを参照してください。
https://help.github.com/articles/setting-your-username-in-git/
git remote show origin
プロンプトを表示
git remote show origin
私にプロンプトを出さなかった、それはちょうどshow
私を誘ったので、私はそれが失敗したと思った(私がそれをするために必要なことで)。しかし、念のために、私はそれから試してみてgit push origin master
、それが私を促しました。だから...私はまだ必要なところに行きました:)
OP kenu.heoその後、レポを再クローニング、削除することで問題を回避しています。
しかし、他の場合:
お使いのOS、gitのバージョン、使用しているプロトコルによって異なります。
OSによっては、資格情報をキャッシュする方法(MacではOSX KeyChain 、WindowsまたはLinuxではnetrc資格情報ヘルパー)があり、GitHubパスワードを変更した後にプッシュが機能しない理由を説明している可能性があります。
キーチェーンの場合は、キーチェーンに保存されているパスワードをリセットする必要があります。
このパスワードの問題は、httpsのURLを使用していることも示唆しています(sshのURLではなく、パブリック/プライベートのsshキーに依存し、GitHubアカウントに登録されているパブリックSSHキーのため、GitHubアカウントのパスワードの影響を受けません)変更されなかったでしょう)。
で確認してくださいgit remote -v
。
GitHubログインを使用するようにgitを強制できます:
git remote set-url origin https://Username@github.com/Username/MyRepo.git
( ' Username
'と ' MyRepo.git
'を独自の値に置き換えます)
次に、もう一度プッシュしてみてください。GitHubのパスワードを要求するはずです。新しいものを入力してください。
これが機能しない場合は、2FA(2フォーム認証)を有効にしているかどうかを確認してください。その場合は、PTA(Personal Token Access)を生成する必要があります。
詳細については、「GitHub for Windowsなど、認証を要求しないようにGitクライアントを構成する」を参照してください。
git remote set-url origin https://github.com/shared_repo/shared_repo.git
Git ShellからWindowsで私のために働いた
Windowsシステムでは、どの手順もうまくいきませんでした。問題は、資格情報がWindows資格情報マネージャーに保存されていることです。
[コントロールパネル]-> [ユーザーアカウント]-> [資格情報マネージャー]-> [Windows資格情報]に移動できます。
Generic Credentialsの下にgit Urlが表示され、選択を展開して編集をクリックします。
編集したら、もう一度git pushをトリガーするだけで動作します。
情報のソース:-Gitから資格情報を削除します
私が経験したことから、remote-addrを再入力する必要があるだけです。
そして、gitはサイレントに保つのではなく、usr / passwordに新しいパスワードを要求し、非推奨のパスワードを使用します。
リモコンを見て、変更したいリモコンを見つけます
>git remote
github
gitcafe
company
たとえば、会社のレポパスワードを変更した場合は、次のようにできます。
>git remote remove company
これはあなたのフォルダに影響を与えません、あなたのコミットに影響を与えません。これはgitからurl-stringを削除するだけです
次に、このURLを再度追加します。
>git remote add company https://git.AyCramba.com/xxx.git
それにプッシュ:
>git push company master
username for 'https://git.AyCramba.com':
password for 'https://git.AyCramba.com':
それから押し始めます
それが役に立てば幸い。
git remote set-url
私の言及私の答えでは削除+追加を行います。
元の投稿はかなり古くなっていますが、Googleでのトップの結果であり、どの回答もうまくいきませんでした。他のいくつかのSOおよびGHの投稿も機能しませんでした。ここに私をフォローしている人を助けるためにこれを投稿する!
私の状況は少し異なります。個人のGHアカウント、MacでSSHとgitコマンドラインを使用して、プライベートな会社のリポジトリにプッシュします。私のパスワードがされていない、私の中にいずれかの保存され.gitconfig
ず任意のキーチェーンにもgitの中でcredential.helper
。
以下の例では、PersonalNameは私のGHアカウントであり、CompanyNameは会社(GH上のリポジトリの所有者)であり、RepoNameはリポジトリです。
私の元のエラーメッセージも多少異なっていgit push origin master
ました。
remote: Repository not found.
fatal: repository 'https://github.com/CompanyName/RepoName.git/' not found
GHパスワードを変更する前にリモートは機能しており、プッシュする必要のあるローカルの変更があるため、リモートを削除したくありませんでした。
最終的に、GitHubコミュニティフォーラムでのこの質問に対するseveasからの返信は、正しい方向に私を向けました。重要なのは、私のGHアカウント名をリモート(プライベート)リポジトリにリンクすることでした。
これは私のために働きました:
git remote set-url origin https://PersonalName@github.com/CompanyName/RepoName.git
その後
git remote show origin
と促された
Password for 'https://PersonalName@github.com':
新しいパスワードを入力し、リモートの詳細を確認して、git push origin master
成功しました。
Github 2FA Authを設定している場合は、(git cliのgithubパスワードの代わりに)個人用アクセストークンが必要です。次の手順に従って作成してください:https : //help.github.com/en/github/authenticating-to -github / creating-a-personal-access-token-for-the-command-line
次に、次のようなことをします
gitチェックアウトマスター
git pull origin <---この時点で資格情報の入力を求められます。通常のgithubユーザーを入力し、パスワードとして上記のリンクで生成されたトークンを貼り付けます。