web-dev-qa-db-ja.com

Git Pushの結果「認証に失敗しました」

私はしばらくGithubを使っていて、git addgit commit、そしてgit Pushを問題なく使っています。突然、次のようなエラーが表示されます。

fatal:認証失敗

ターミナルでリポジトリをクローンし、ファイルを処理してから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 = ############
473
zkirkland

Githubアカウントで2要素認証を有効にしている場合、アカウントのパスワードを使用してHTTPS経由でプッシュすることはできません。代わりに、あなたは個人的なアクセストークンを生成する必要があります。これはあなたのGithubアカウントのアプリケーション設定で行うことができます。このトークンをパスワードとして使用すると、HTTPS経由でリモートリポジトリにプッシュできるようになります。いつものようにあなたのユーザー名を使用してください。

https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/ /

Httpsに設定されている場合、リポジトリのOriginを更新する必要があるかもしれません。

git remote -v 
git remote remove Origin 
git remote add Origin [email protected]:user/repo.git  
898
rc0r

保存した認証情報を編集または削除するには、次の手順を試してください。

  1. スタートをクリック
  2. タイプ:資格情報マネージャ(Windows 10では、これは "スタート - >設定"の下にあります。そして "資格情報マネージャ"を検索します)
  3. Windows Credentials Managerショートカットを参照してダブルクリックし、アプリケーションを開きます。
  4. アプリが開いたら、Windows Credentialsタブをクリックします。
  5. 削除または更新する資格情報を探します。 "git:"で始まり、 "ada:"で始まる可能性があります。
  6. 認証情報エントリをクリックすると、そのエントリの詳細ビューが開きます。
  7. 必要に応じて[編集]または[削除]をクリックして確定します。
  8. 洗浄、すすぎ、必要に応じて繰り返す。

enter image description here

271
Pradeep

これは私のために働いた、そしてそれはまた私の信任状を覚えている:

  1. Gitbashを実行する

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

  3. git config --global credential.helper wincredを実行

56
FunnyGhost

まず、正しいURLを使用するようにしてください。

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

次に、それが以前に機能していて、ユーザ名を要求していなかったのであれば、それは ここで説明 のようにあなたの資格(login/password)を$HOME/.netrcファイルに保存したためです。あなたはそれらの設定を再確認し、もしあなたが持っているならば、あなたのプロキシが変更されていないことを確認することができます。

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

git remote set-url Origin [email protected]:zkirkland/Random-Python-Tests.git

しかしそれはあなたがあなたの アカウント設定 にあなたのssh公開鍵を公開したことを意味します。

53
VonC

Gitアカウントのパスワードを最近変更したのでしょうかgit Pushオプションと-uオプションを試すことができます

git Push -u Origin branch_name_that_you_want_to_Push

上記のコマンドを実行した後、それはあなたの更新されたパスワードを提供するパスワードを要求するでしょう

お役に立てば幸いです

48
Users9949

正しいパスワードとユーザー名を入力したときに認証エラーの問題が見つかった場合はgit問題です。あなたのマシンにGitをインストールしているときにこの問題を解決するには、Enable Git Credential Managerのチェックを外します enter image description here

29

私はどういうわけかGitHubがサブドメインwwwを持っていないことをURLに期待していると思います。使うとき(例えば)

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が含まれていません。

25
Electo

基本的に私の資格は失効しており、私は上記の問題に直面していました。

次の2つのコマンドは私を助けました:

git config --global --unset credential.helper

git config credential.helper store

次回プッシュしようとしたときに、資格情報を要求されます。

ユーザー名とパスワードの安全な保管と安全でない保管の詳細については、以下のガイドラインに従ってください。

https://git-scm.com/docs/git-credential-store

https://git-scm.com/docs/git-credential-cache

24
Jems

Windowsパスワードが期限切れになり変更された後、 "$ git fetch fatal: 'http:// ....の認証に失敗しました"が発生しました。複数回の取得、再起動、さらにはWindows認証情報マネージャを使用したgitの再インストールでも問題は解決しませんでした。

驚くべきことに、ここでコメントのどこかに正しい答えがありますが、答えにはありません(そしてそれらのうちのいくつかは本当に奇妙です!)。 [コントロールパネル] - > [資格情報マネージャ]/[Windows資格情報]に移動し、gitのパスワードを更新する必要があります。 http:// yourrepoaddress

9
amarax

こんにちは私は私がこのページで言及されている方はすべて、すべての解決策を試したのと同じエラーを受けていましたが、うまくいきませんでした。最後に、私は解決策を見つけたので、それを投稿することを考えた。私はどこでも間違っているなら私を修正してください。最近のシステムパスワードがいつでも変更されていると、このようなエラーが発生します。古いパスワードから検証しようとします。 だから次の手順に従ってください

  1. コントロールパネルに行く
  2. ユーザーアカウントをクリック
  3. 認証情報マネージャの下
  4. Windows資格情報の管理に進みます。
  5. 一般的な資格情報に移動する
  6. Gitサーバータブを展開
  7. ボールトから削除をクリックします。
    • また、編集をクリックして、ここに保存されているパスワードを直接変更することもできます。
9
Sherlyn

私はこのエラーを取得するために私が何をしたのか本当によくわかりませんが、しています:

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

私のために働かなかった。しかしながら:

git remote set-url Origin [email protected]:user/repo

どういうわけかうまくいった。

7
Kafeaulait

私は同じ問題を抱えていました。私はそのようにURLを設定しました:

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

私は設定ファイルからこのエントリを削除しました:askpass = /bin/echo。それから "git Push"が私にユーザー名とパスワードを尋ねてきました、そして今度はそれがうまくいった。

6
Bartosz
4
ccamacho

こんにちは、 私はこのページで言及されている方はすべて私がすべての解決策を試みた同じエラーを得ていましたが、うまくいきませんでした。最後に、私は解決策を見つけたので、それを投稿することを考えた。私はどこでも間違っているなら私を修正してください。最近のシステムパスワードがいつでも変更されていると、このようなエラーが発生します。古いパスワードから検証しようとします。 だから、次の手順に従ってください:

  1. コントロールパネルに行く
  2. ユーザーアカウントをクリック
  3. 認証情報マネージャの下
  4. Windows資格情報の管理に進みます。
  5. 一般的な資格情報に移動する
  6. Gitサーバータブを展開
  7. ボールトから削除をクリック

    • また、編集をクリックして、ここに保存されているパスワードを直接変更することもできます。
2
Charming ZooZoo

私にとっては、Github.comでパスワードを変更したことを忘れていました。シェル認証用のキーチェーンが新しいパスワードに更新されることはありませんでした。キーチェーンからgitをすべて削除してからgitリクエストを再実行すると、問題が解決し、新しいパスワードの入力を再度求められました。

1
MMMdata

ここで念入りに言うと、問題を解決したのは、最初のプロンプトからキャンセルし、sshのパスワードを自分のbitbucketアカウントで開いて、そこにパスワードを入力したところ、すべて正常に機能したことです。

1
Trevor Hart

私は窓に同じ問題に直面していました。ほとんどの場合、私は通常複数のgitアカウントを使用しているためにこの問題に直面しています。あなたが窓の上にいるならば、管理者としてターミナルを開いて、そしてもう一度コマンドを実行してみてください。自分に管理者アクセス権があることを確認してください。

1
Muema

あなたのsshキーがあなたの現在のsshセッションに追加されていることを確認してください。

  1. SSHとGPGキーの下でcat ~/.ssh/id_rsa.pubの出力をあなたのGitHub設定にコピーしてください。

  2. 現在のSSHセッションをssh-add ~/.ssh/id_rsa.pubで更新します

OpensshがインストールされたWindows Powershellを使用しています。

0
Peter

Windowsを使用していて、ドメインユーザーがリポジトリユーザー(TFS)として動作しているWindowsサーバーにプッシュしようとしている場合は、IEでTFS URL(つまりhttp:\\tfs)にアクセスしてみてください。ドメインアカウントの認証情報を入力して、ページを表示させます。

_注意_ はInternet Explorerのみを使用してください。他のブラウザはシステムの認証情報を変更しません。

それではgit bashに行き、以下のようにあなたのリモートユーザをリポジトリに変更してください。

git config user.name "domainName\userName"

そして完了しました、今、あなたはプッシュすることができます!

0
AmiNadimi

あなたがプッシュする書き込み権限を持っていることを確認してください。

read ***write*** admin 
0
Lay Leangsros

android Studio Gitツールを使用している場合は、Android Studio Canary Build 3.1以降で次のものを使用できます。

  • Android Studioをクリックします
  • 設定をクリックしてください...
  • バージョン管理のGO - > Github
  • 認証タイプをパスワードに変更
  • このステップでは、ログイン名とパスワードを入力する必要があります。パスワードとしてgithubユーザー名とgithubパスワードを入力してください。
  • テストボタンをクリックしてください。

接続が成功すれば、あなたがしたよりもあなたはAndroidのスタジオgithub UIクライアントを使うことができます。

0
Tarun

私もエラーに遭遇しました(それが私がここに着陸した理由です)、しかし提案のどれも私のために働きませんでした。ローカルGitをAzureにデプロイしようとしたのは今回が初めてでした。このエラーが発生したら、数回試してから(Azureのリンクをクリックして)資格情報をリセットします。問題は、この時点で私のユーザー名がすでに使用されていることを示しているので、私も自分のユーザー名を別のものに変更したことです。最後に、ローカルドライブの.gitフォルダを手動で削除し、問題なく再展開しました。

0
newman

Githubアカウントで2要素認証を有効にしている場合は、GitHubアカウントにサインインして次のURLにアクセスします。 https://github.com/settings/tokens/new にアクセスして新しいアクセストークンを生成します。トークンを入力し、端末の認証用パスワードとして貼り付けます。

0
RegarBoy

問題が解決しない場合は、正しい資格情報を使用してください。

あなたのandroidstudio 2.1ベータを使用しているならそのバグ、ベータ2(3 mb更新ファイル)にアップグレードしてください、これは私のために働きました

0
geniushkg

Sshを使用していてhttpsでクローンを作成している場合、これは機能しません。 sshでクローンを作成してからプッシュアンドプルを実行すると、期待通りに動作するはずです。

0
GoldenWest

問題文: "git fatal authenticationに失敗しました"。私はbitbucketを使っています。

解決策: 私は単にbitbucketのアクセス管理を使用しているユーザーを削除してから同じユーザーを追加しました。 .gitconfigファイルは簡単です

[user]
    name = BlaBla
    email = [email protected]

[Push]
    default = simple
0
J4cK