1. ホーム
  2. github

[解決済み】GitHub: ユーザー名またはパスワードが無効です。

2022-01-20 18:31:09

質問

GitHubでホストされているプロジェクトがあります。自分の変更をマスターにプッシュしようとすると失敗します。いつも次のようなエラーメッセージが表示されます。

Password for 'https://[email protected]': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://[email protected]/eurydyce/MDANSE.git/'

しかし、sshキーをgithubに設定するのは問題ないようです。確かに ssh -T [email protected] 次のようになります。

Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access.

これは、そちら側(eurydyceは私のgithubユーザー名)から見て、すべてがOKであることを示しているようです。私はgithubに与えられた指示と多くのスタックディスカッションの勧告に厳密に従いましたが、方法はありません。私は間違ったことをした可能性があります何か見当がつきますか?

どうすればいいですか?

https://[email protected]/eurydyce/MDANSE.git はsshのURLではなく、httpsのURLです(この場合、GitHubのアカウント名が必要となり、' git ').

を使ってみてください。 ssh://[email protected]:eurydyce/MDANSE.git または単に [email protected]:eurydyce/MDANSE.git

git remote set-url origin [email protected]:eurydyce/MDANSE.git

OP ペレグリーニ エリック が追加されます。

<ブロッククオート

それが、私の ~/.gitconfig ファイルには、現在次のようなエントリが含まれています。 [remote "origin"] [email protected]:eurydyce/MDANSE.git

これは、グローバルコンフィグ( ~/ ).
を確認することができます。 git config -l で宣言されている必要があります。 ローカル コンフィグ <yourrepo>/.git/config .

を実行するときに、レポのパスにいることを確認してください。 git remote set-url コマンドを実行します。


で述べたように オリバー 's 答え の場合、HTTPSのURLはユーザー名/パスワードを使用しません。 二要素認証(2FA) が有効になっている。

その場合、パスワードは PAT(パーソナルアクセストークン) にあるように、" コマンドラインでのトークンの使用 "です。

HTTPSのURLに対してのみ適用されます。SSHはこの制限の影響を受けません。