GitHubパスワードが変更され、リモートにプッシュバックできなくなった


111

GitHubパスワードを変更した後、リモートにプッシュできません。

$ git push origin master
remote: Invalid username or password.

リポジトリのクローンを再作成するだけですか?


リモコンを削除してもう一度追加するだけ
onmyway133

1
本当に?「リモコンを取り外してもう一度追加するだけ」?一部の操作では、ゼロから始めるのは不便であり、エラーが発生しやすくなります。
Jason S

1
これはまた、二要素認証を有効にした後に発生することができ、この場合には、あなたはここに指示に従ってください:stackoverflow.com/a/34919582/2898283
mechatroner

@JasonSリモートを再度追加することは、「ゼロから始める」ことはほとんどできません。これは、リモートブランチのローカルコピーのみを変更します。直接変更することはありません。追跡が影響を受けるかどうかはわかりませんが、すべてのローカルブランチはそのまま残ります。
jpmc26

@ jpmc26リポジトリのコンテンツではなく、URLを再度追加することを意味します。
Jason S

回答:


187

ユーザー名ではなくリモートのパスワードのみを変更した場合は、次のコマンドを実行してリモートの情報を確認してください。

git remote show origin

これは、指定されたgitユーザーのパスワードを要求し、それを正しく入力して、次を試行します:-

git pull

または、

git push

ユーザー名やリモートURLなどの他のものを変更する必要がない限り、次のGitドキュメントを参照してください。

https://help.github.com/articles/setting-your-username-in-git/

https://help.github.com/articles/changing-a-remote-s-url/


9
わたしにはできる。git remote show originプロンプトを表示
ラサロフェルナンデスリマスレイマン

14
興味深い- git remote show origin私にプロンプ​​トを出さなかった、それはちょうどshow私を誘ったので、私はそれが失敗したと思った(私がそれをするために必要なことで)。しかし、念のために、私はそれから試してみてgit push origin masterそれが私促しました。だから...私はまだ必要なところに行きました:)
dwanderson

1
IntelliJとAndroid Studioでこれを試しましたが、おそらく資格情報がキャッシュされているため、どちらも再起動なしでは機能しませんでした。私はこれを反映するように回答を編集しました。
Oliver Hausler 2017年

2
私と同じように働いた。
nabrown 2017年

2
Macで期待どおりに動作しました。受け入れられるべき答え。
アーカンシャ2017

38

ターミナルでパスワードを更新します。以下のコマンドを試してください、それは再びパスワードを要求します。

git push -u origin master

37

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クライアントを構成する」を参照してください。


おかげで、私はMacOSX、git 1.8.xを使用しています。ローカルリポジトリを削除してから回避しました。
kenu.heo 2014

2
@ kenu.heoわかりました。回答を編集してあなたの結論を含めましたが、他の人を助けることができる要素も追加しました。
VonC、2014

git remote set-url origin https://github.com/shared_repo/shared_repo.gitGit ShellからWindowsで私のために働いた
Choylton B. Higginbottom

Ubuntu 16.04 LTSで動作します。
sd

22

Windowsシステムでは、どの手順もうまくいきませんでした。問題は、資格情報がWindows資格情報マネージャーに保存されていることです。

[コントロールパネル]-> [ユーザーアカウント]-> [資格情報マネージャー]-> [Windows資格情報]に移動できます。

Generic Credentialsの下にgit Urlが表示され、選択を展開して編集をクリックします。

編集したら、もう一度git pushをトリガーするだけで動作します。

情報のソース:-Gitから資格情報を削除します


1
私は、Windows 10上で同じことを確認することができます
tmsss

これでうまくいきました。Windowsはgit資格情報を保存しており、Windowsのパスワードを更新すると、公式のgitアカウントは同期できませんでした。
クリシュナオザ

16

私が経験したことから、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':

それから押し始めます

それが役に立てば幸い。


1
git remote set-url私の言及私の答えでは削除+追加を行います。
VonC、2016年

3

ユーザー名とパスワードは、Windows Credential Mangerに保存される場合があります。必要に応じて、そこで確認して更新します。

(私はそれが少し明白で単純であることを知っていますが、一部の人々を助けるかもしれません。)


2

私にとっては、Windows 7でgit-bashを使用してgitを実行し、以下を実行します。

git push origin master

うまくいきました。これにより、Windows7はgit credsをもう一度要求し、パスワードを更新するために(Windowsが実行する場所ならどこでも)保存しました。


1

元の投稿はかなり古くなっていますが、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成功しました。


0

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ユーザーを入力し、パスワードとして上記のリンクで生成されたトークンを貼り付けます。

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