私はしばらくGithubを使っていて、git add
、git 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 = ############
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
保存した認証情報を編集または削除するには、次の手順を試してください。
Windows Credentials Manager
ショートカットを参照してダブルクリックし、アプリケーションを開きます。Windows Credentials
タブをクリックします。これは私のために働いた、そしてそれはまた私の信任状を覚えている:
Gitbashを実行する
リポジトリディレクトリを指す
git config --global credential.helper wincred
を実行
まず、正しい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公開鍵を公開したことを意味します。
Gitアカウントのパスワードを最近変更したのでしょうかgit Push
オプションと-u
オプションを試すことができます
git Push -u Origin branch_name_that_you_want_to_Push
上記のコマンドを実行した後、それはあなたの更新されたパスワードを提供するパスワードを要求するでしょう
お役に立てば幸いです
私はどういうわけか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が含まれていません。
基本的に私の資格は失効しており、私は上記の問題に直面していました。
次の2つのコマンドは私を助けました:
git config --global --unset credential.helper
git config credential.helper store
次回プッシュしようとしたときに、資格情報を要求されます。
ユーザー名とパスワードの安全な保管と安全でない保管の詳細については、以下のガイドラインに従ってください。
Windowsパスワードが期限切れになり変更された後、 "$ git fetch fatal: 'http:// ....の認証に失敗しました"が発生しました。複数回の取得、再起動、さらにはWindows認証情報マネージャを使用したgitの再インストールでも問題は解決しませんでした。
驚くべきことに、ここでコメントのどこかに正しい答えがありますが、答えにはありません(そしてそれらのうちのいくつかは本当に奇妙です!)。 [コントロールパネル] - > [資格情報マネージャ]/[Windows資格情報]に移動し、gitのパスワードを更新する必要があります。 http:// yourrepoaddress
こんにちは私は私がこのページで言及されている方はすべて、すべての解決策を試したのと同じエラーを受けていましたが、うまくいきませんでした。最後に、私は解決策を見つけたので、それを投稿することを考えた。私はどこでも間違っているなら私を修正してください。最近のシステムパスワードがいつでも変更されていると、このようなエラーが発生します。古いパスワードから検証しようとします。 だから次の手順に従ってください :
私はこのエラーを取得するために私が何をしたのか本当によくわかりませんが、しています:
git remote set-url Origin https://...
私のために働かなかった。しかしながら:
git remote set-url Origin [email protected]:user/repo
どういうわけかうまくいった。
私は同じ問題を抱えていました。私はそのようにURLを設定しました:
git remote set-url Origin https://github.com/zkirkland/Random-Python-Tests.git
私は設定ファイルからこのエントリを削除しました:askpass = /bin/echo
。それから "git Push"が私にユーザー名とパスワードを尋ねてきました、そして今度はそれがうまくいった。
.configファイルから変更してください。
url = http://www.github.com/###user###/Random-Python-Tests
に:
url = http://###user###@github.com/###user###/Random-Python-Tests
こんにちは、 私はこのページで言及されている方はすべて私がすべての解決策を試みた同じエラーを得ていましたが、うまくいきませんでした。最後に、私は解決策を見つけたので、それを投稿することを考えた。私はどこでも間違っているなら私を修正してください。最近のシステムパスワードがいつでも変更されていると、このようなエラーが発生します。古いパスワードから検証しようとします。 だから、次の手順に従ってください:
ボールトから削除をクリック
私にとっては、Github.comでパスワードを変更したことを忘れていました。シェル認証用のキーチェーンが新しいパスワードに更新されることはありませんでした。キーチェーンからgitをすべて削除してからgitリクエストを再実行すると、問題が解決し、新しいパスワードの入力を再度求められました。
ここで念入りに言うと、問題を解決したのは、最初のプロンプトからキャンセルし、sshのパスワードを自分のbitbucketアカウントで開いて、そこにパスワードを入力したところ、すべて正常に機能したことです。
私は窓に同じ問題に直面していました。ほとんどの場合、私は通常複数のgitアカウントを使用しているためにこの問題に直面しています。あなたが窓の上にいるならば、管理者としてターミナルを開いて、そしてもう一度コマンドを実行してみてください。自分に管理者アクセス権があることを確認してください。
あなたのsshキーがあなたの現在のsshセッションに追加されていることを確認してください。
SSHとGPGキーの下でcat ~/.ssh/id_rsa.pub
の出力をあなたのGitHub設定にコピーしてください。
現在のSSHセッションをssh-add ~/.ssh/id_rsa.pub
で更新します
OpensshがインストールされたWindows Powershellを使用しています。
Windowsを使用していて、ドメインユーザーがリポジトリユーザー(TFS)として動作しているWindowsサーバーにプッシュしようとしている場合は、IEでTFS URL(つまりhttp:\\tfs
)にアクセスしてみてください。ドメインアカウントの認証情報を入力して、ページを表示させます。
_注意_ はInternet Explorerのみを使用してください。他のブラウザはシステムの認証情報を変更しません。
それではgit bashに行き、以下のようにあなたのリモートユーザをリポジトリに変更してください。
git config user.name "domainName\userName"
そして完了しました、今、あなたはプッシュすることができます!
あなたがプッシュする書き込み権限を持っていることを確認してください。
read ***write*** admin
android Studio Gitツールを使用している場合は、Android Studio Canary Build 3.1以降で次のものを使用できます。
接続が成功すれば、あなたがしたよりもあなたはAndroidのスタジオgithub UIクライアントを使うことができます。
私もエラーに遭遇しました(それが私がここに着陸した理由です)、しかし提案のどれも私のために働きませんでした。ローカルGitをAzureにデプロイしようとしたのは今回が初めてでした。このエラーが発生したら、数回試してから(Azureのリンクをクリックして)資格情報をリセットします。問題は、この時点で私のユーザー名がすでに使用されていることを示しているので、私も自分のユーザー名を別のものに変更したことです。最後に、ローカルドライブの.gitフォルダを手動で削除し、問題なく再展開しました。
Githubアカウントで2要素認証を有効にしている場合は、GitHubアカウントにサインインして次のURLにアクセスします。 https://github.com/settings/tokens/new にアクセスして新しいアクセストークンを生成します。トークンを入力し、端末の認証用パスワードとして貼り付けます。
問題が解決しない場合は、正しい資格情報を使用してください。
あなたのandroidstudio 2.1ベータを使用しているならそのバグ、ベータ2(3 mb更新ファイル)にアップグレードしてください、これは私のために働きました
Sshを使用していてhttpsでクローンを作成している場合、これは機能しません。 sshでクローンを作成してからプッシュアンドプルを実行すると、期待通りに動作するはずです。
問題文: "git fatal authenticationに失敗しました"。私はbitbucketを使っています。
解決策: 私は単にbitbucketのアクセス管理を使用しているユーザーを削除してから同じユーザーを追加しました。 .gitconfigファイルは簡単です
[user]
name = BlaBla
email = [email protected]
[Push]
default = simple