Gitで「fatal: Authentication failed for ‘https://example.com/git_repositories/example.git/’」のエラーが出た場合の対処方法の一つ
2019/02/24
Gitで「fatal: Authentication failed for ‘https://...’」のエラーが
「Authentication failed」のエラーに関する前提条件
私は、Redmineで Gitを運用しています。
(Redmineに Gitのリモートリポジトリを置いてあります。)
そのため、Githubとは若干違うかもしれないことをご了承ください。
「Authentication failed」のエラーですが認証エラーではない可能性も
新しいシステムの開発を行うにあたって、「Gitで基本的なデプロイ(push、pullで本番公開)環境を作る手順解説」の記事も書いているような感じで、新しく Gitの設定をしました。
そして、Redmineにあるリモートリポジトリからプログラム一式を取得するために「git pull origin master」を実行しました。
ですが、
fatal: Authentication failed for 'https://example.com/git_repositories/example.git/'
のエラーが表示されてプログラムのソースを取得することができませんでした。
エラーの内容は「’https://example.com/...’の認証に失敗しました。」というものです。
ですが、このエラーが出ても、「Username」「Password」が間違っているわけではない場合もあります。
間違っているのは、「remote.origin.url」リモートリポジトリとして登録している URLである場合もあります。
下記のコマンドで、Gitの設定内容を確認することができますので、下記コマンドを実行し、リモートリポジトリの URL「remote.origin.url」を確認してみてください。
1 |
$ git config --list |
リモートリポジトリの URL「remote.origin.url」が正しくない場合であっても「fatal: Authentication failed for 'https://example.com/...'
」のエラーがでます。
ご注意ください。
「fatal: Authentication failed for ‘https://...’」のエラーが発生した経緯
「fatal: Authentication failed for 'https://example.com/...'
」のエラーは、「認証に失敗しました」というエラーですので、アカウントの設定に間違いがあるのかと思い、Redmineのアカウントの設定内容を散々調べました。
しかし、何をどう調べてもアカウントの設定に問題があるように思えないわけです。
そして、他の担当者のアカウント借りてログインを試してみた結果、それでも通らないため、アカウントの設定なのではなく、ローカル環境の Git、もしくは、それに関連する設定が正しくないのだと分かりました。
そして、さらに調査した結果、リモートリポジトリとして設定している URLが間違っていることに気づくことになったのです。
設定されている URLにアクセスし、認証が通らない場合はすべて同じエラーを出す処理になっているのだとすると理解はできます。
ただ、エラーの出し方がちょっと不親切だなぁ、という感じがして納得はできませんが。
同じことで悩む方が減ればいいな、と思い記事にさせていただきました。
Git関連の記事
Gitはフォルダ自体を管理対象にはできない。空のフォルダを設定する手順.gitignoreを更新しても反映されないときは「git rm -r --cached .」でキャッシュを削除
.gitignoreで無視フォルダの中の特定のファイルを除外「!(否定文)」を使う場合の注意点
Gitで「fatal: Authentication failed for 'https://example.com/git_repositories/example.git/'」のエラーが出た場合の対処方法の一つ
Gitで基本的なデプロイ(push、pullで本番公開)環境を作る手順解説
その他の「git」に関する記事一覧
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
直リンクとは何か?直リンクとディープリンクの違いと著作権問題
直リンクは著作権違反なのか?議論の前にまず「直リンク」の意味を正しく理解しよう。直リンクは他のサイトの画像を読み込む、ディープリンクなど多様な意味がある。
-
chromedriver.exe – ディスクがありませんと出てSeleniumの設定が上手くいかない
Selenium WebDriverを使ってChromeを自動操作する仕組みを作る際、chromedriver.exeを利用しますが、ディスクがありません、というエラーが発生する場合があります。その対処方法を解説します。
-
.gitignoreを更新しても反映されないときは「git rm -r –cached .」でキャッシュを削除
gitの.gitignoreを変更しても記述内容が反映されない時がある。それはGitのキャッシュが残っているため。そんなときは「git rm」コマンドを使ってキャッシュを削除すれば解決する。
-
本当に?GMO系ロリポップ・ヘテムルを無料で運用する方法があった!
ロリポップ、ヘテムルを株主優待を利用して実質無料で運営しよう!という解説記事です。株主優待で提供されるサービスの内容を解説し、無料になる仕組みを解説します。
-
mod_pagespeedカスタマイズで高速化を詳細解説・Google謹製
mod_pagespeedをデフォルトのまま使っていませんか?mod_pagespeedはデフォルトのままでも速い!でも仕組みを理解し設定し直せばより速くなる!
-
コピーコンテンツ・直リンクの3つの対策Google通報などのまとめ
コピーコンテンツを発見したときにやること!Googleに通報、画像の直リンクを禁止、RSSの全文配信を停止。この対策をしないとあなたのサイトの評価も下がるかも!
-
ブラウザのキャッシュを活用するの対策!広告バナーを消して表示を高速化
あなたのサイトが遅いのはバリューコマースのバナーではないですか?バリューコマースのバナーを外すだけでmod_deflateとmod_expiresを設定するより効果があります!
-
PythonでUTF-8など日本語(全角文字)を使う方法。コメントにも必要。
Pythonの標準では日本語(全角文字)を利用できないので、利用する際は文字コードを宣言する必要がある。「# coding: utf-8」の様に記述すればOK。
-
Selenium WebDriver、Pythonをインストールしブラウザ自動操作の環境構築手順のまとめ
ブラウザを自動操作しテストを実行するロボットをselenium WebDriver+Pythonの環境を構築し、動作確認までの手順のまとめ。初心者向けに詳細解説。サンプルソースも。
-
日本語は2バイト文字?3バイト文字?
日本語は2バイトという理解でしたが、UTF-8では事情が違います。その説明です。