1042

GitHub をしばらく使用していますがgit add、 、git commit、およびgit push、これまでのところ問題なく使用できています。突然、次のようなエラーが表示されます。

致命的: 認証に失敗しました

ターミナルでリポジトリのクローンgit addを作成し、ファイルを操作してから、ファイルをコミットログに追加していましたが、実行するとgit commit正常に機能しました。最後に、git pushユーザー名とパスワードを要求します。私はそれらを正しく入れましたが、これを行うたびに同じエラーが表示されます。

この問題の原因は何ですか?どうすれば修正できますか?

の内容は次の.git/configとおりです。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = http://www.github.com/######/Random-Python-Tests
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[user]
        name = #####
        email = ############
4

42 に答える 42

99

Windowsでは、これは私にとってはうまくいき、資格情報も記憶しています:

  1. Git Bashを実行する

  2. リポジトリ ディレクトリを指す

  3. 走るgit config --global credential.helper wincred

于 2016-01-04T14:10:39.850 に答える
82

まず、適切な URL を使用していることを確認してください。

git remote set-url origin https://github.com/zkirkland/Random-Python-Tests.git

次に、以前は機能していて、ユーザー名を求められなかった場合は、ここで説明されているように、資格情報 (ログイン/パスワード) を$HOME/.netrcファイルに保存したことが原因であるに違いありません。これらの設定を再確認し、プロキシがある場合はそれが変更されていないことを確認してください。

それでもうまくいかない場合は、SSH URL に切り替えることができます。

git remote set-url origin git@github.com:zkirkland/Random-Python-Tests.git

ただし、これは、アカウント設定で SSH 公開鍵を公開したことを意味します。


特に Visual Studio Code については、「git push: 資格情報が見つからないか無効です。致命的: 'https://github.com/username/repo.git' の認証に失敗しました」も参照してください。

この設定を選択解除してgit.terminalAuthentication、エラー メッセージを回避できます。

于 2013-07-16T08:12:26.847 に答える
75

基本的に、資格情報の有効期限が切れており、問題に直面していました。

次の 2 つのコマンドが役に立ちました。

git config --global --unset credential.helper

git config credential.helper store

次回プッシュしようとすると、資格情報の入力を求められます。

ユーザー名とパスワードの安全な保存および保護されていない保存の詳細については、次のガイドラインに従ってください。

于 2018-04-30T18:07:28.763 に答える
30

何らかの理由で、GitHub は URL にサブドメイン www. 使用する場合(例)

git remote set-url origin https://www.github.com/name/repo.git

次のメッセージが表示されます。

remote: Anonymous access to name/repo.git denied
fatal: Authentication failed for https://www.github.com/name/repo.git

ただし、使用する場合

git remote set-url origin https://github.com/name/repo.git

それは完全に正常に動作します。私にはあまり意味がありません...しかし、GitHubリポジトリのリモートURLにwwwを入れないことを忘れないでください。

また、GitHub リポジトリ Web ページで提供されているクローン URL には、www が含まれていないことにも注意してください。

于 2014-01-28T02:30:42.360 に答える
14

このエラーが発生するために何をしたかはよくわかりませんが、次のことを行っています。

git remote set-url origin https://...

私にはうまくいきませんでした。でも:

git remote set-url origin git@bitbucket.org:user/repo

何とか働いた。

于 2014-02-04T19:15:40.530 に答える
12

私はに遭遇しました

git fetch

fatal: Authentication failed for 'http://...."

Windows パスワードの有効期限が切れて変更された後。Windows Credential Managerを使用した Git の複数回のフェッチ、再起動、さらには再インストールも役に立ちませんでした。

驚くべきことに、正しい答えはコメントのどこかにありますが、答えにはありません (そして、それらのいくつかは本当に奇妙です!)。

Control PanelCredential ManagerWindows Credentialsに移動し、 git:http://your_repository_addressのパスワードを更新する必要があります。

于 2017-06-29T10:37:31.183 に答える
12

Git にリンクされた Bitbucket に追加していて、保存されているキーを削除する必要がありました。これが致命的なエラーの原因でした。

解決するために、コマンドプロンプトを開いて実行しました

 rundll32.exe keymgr.dll, KRShowKeyMgr

サインインを担当するキーを削除し、次にファイルをレポにプッシュしたときに、資格情報の入力を求められ、正しいものを入力した結果、プッシュが成功しました。

于 2020-05-13T14:30:39.223 に答える
4

.configファイルの変更からだけ:

url = http://www.github.com/###user###/Random-Python-Tests

に:

url = http://###user###@github.com/###user###/Random-Python-Tests
于 2016-07-07T15:25:28.393 に答える
4

昨日、Ubuntu 20.04のVisual Studio Codeでこの問題が発生し始めました。

私は自分の GitHub 資格情報に変更を加えていません。また、プロジェクトでも何も変更していませんが、次のようなリモート ブランチと通信するために任意の git コマンドを実行しています。

git pull origin dev

以下のエラーが表示されます。

リモート: リポジトリが見つかりません。致命的: 'https://github.com/MyUsername/my-project.git/' の認証に失敗しました

これが私のために働いたものです

プロジェクトを再クローンしてから git pull コマンドを実行しようとしましたが、うまくいきませんでした。

git clone https://my-git-url

以下のコマンドを使用して資格情報を再度設定しようとしましたが、まだうまくいきません。

git config --global user.email "email@example.com"
git config --global user.name "John King"

以下のコマンドを使用してリモート リポジトリを削除し、再度追加しようとしましたが、まだうまくいきません。

git remote remove origin
git remote add origin https://my-git-url

最後に、デフォルトの Ubuntu ターミナルを使用してみることにしましたが、問題なく動作しました。私の推測では、数時間前に行われた最後の更新からのVisual Studio Codeのバグであると考えられます (問題が発生したのと同じ日にリリースが行われたことを示すスクリーンショットを参照してください)。を使用して Visual Studio Code をセットアップしたsnapので、おそらくその数時間前にバックグラウンドで更新された可能性があります。

ここに画像の説明を入力

うまくいけば、彼らはそれを修正し、git リモート操作が再びうまくいくでしょう。

于 2021-11-13T10:15:18.597 に答える
2

私の場合、github.com でパスワードを変更したことを忘れており、シェル認証用のキーチェーンがその新しいパスワードに更新されることはありませんでした。

キーチェーンからすべての Git を削除してから Git リクエストを再実行すると、問題が解決し、新しいパスワードの入力が再度求められました。

于 2016-11-05T17:22:50.290 に答える
1

ここで問題を解決したのは、最初のプロンプトをキャンセルしただけで、 BitbucketアカウントでSSH が開き、そこにパスワードを入力すると、すべてが期待どおりに機能しました。

于 2017-03-26T18:36:31.583 に答える
0

問題の説明:「git の致命的な認証に失敗しました」。Bitbucketを使用しています。

解決:

Bitbucket のアクセス管理を使用してユーザーを削除し、同じユーザーを追加しただけです。.gitconfigファイルは単純です

[user]
    name = BlaBla
    email = blabla@gmail.com

[push]
    default = simple
于 2015-04-15T09:19:25.150 に答える
0

私もエラーに遭遇しました(そのため、ここに着陸しました)が、提案はどれもうまくいきませんでした。ローカル Git リポジトリをAzureにデプロイしようとしたのはこれが初めてでした。

このエラーが発生したとき、数回試行した後、(Azure のリンクをクリックして) 資格情報をリセットしました。問題は、この時点で自分のユーザー名が既に使用されていることが通知されるため、ユーザー名も別の名前に変更したことです。

最後に、ローカル ドライブの.gitフォルダーを手動で削除し、問題なく再デプロイしました。

于 2015-02-11T18:00:26.950 に答える
0

これは、Gitlab からログインする前に「2 要素認証」を強制した後に発生しました。id_rsa.pub 内のテキストを Gitlab に貼り付け、ターミナルを使用して VS コードでリポジトリを再導入する必要がありました。

于 2020-02-20T08:17:46.387 に答える
0

与えられた解決策: Personal Access Tokenを使用することは、この問題を回避する 1 つの方法です。2 要素認証を有効にしていませんが、新しい PC にログインするたびに、PC を確認するための電子メール確認コードを受け取ります。

解決策: ブラウザーで GitHub にログインし、身元を確認して、その PC を信頼することを GitHub に知らせることができます。その後、bash でログインします。今回はホワイトリストに登録されているため、ログインは通常どおり機能するはずです。


: 既存の GitHub アカウントがあり、切り替えたい場合は、 で削除してくださいCredentials Manager > Windows Credentials (Generic Credentials Section)。そうすることで、別の git 操作を行うときにログインできるようになります。

于 2021-07-11T17:55:47.487 に答える