エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


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」を確認してみてください。
 

 
 
リモートリポジトリの 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」に関する記事一覧
 
 

 - プログラミング・Web関連技術

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

PythonでURLの有無、存在をチェックするスクリプト

PythonでURLが存在するか否かのチェックスクリプト。ライブラリ「urllib2」を使い、指定のURLにアクセスしそのレスポンスコードを判別するという仕組み。

Beautiful Soupを利用してPythonでスクレイピングを行う環境構築方法の解説

BeautifulSoupはPythonでスクレイピングを行う際に便利なツール。インストール方法も簡単。ただ、事前にpipのインストールが必要でその解説もしてます。

.gitignoreを更新しても反映されないときは「git rm -r --cached .」でキャッシュを削除
.gitignoreを更新しても反映されないときは「git rm -r –cached .」でキャッシュを削除

gitの.gitignoreを変更しても記述内容が反映されない時がある。それはGitのキャッシュが残っているため。そんなときは「git rm」コマンドを使ってキャッシュを削除すれば解決する。

ロリポップからX-Serverに引越し。サーバの月額費用が増えても求めた理由は?

ロリポップからX-Serverに引越すその理由とは?SEOの観点からも少しでもサーバレスポンスが早いサーバが求められロリポップでは限界を感じたからです。

mod_pagespeedカスタマイズで高速化を詳細解説・Google謹製

mod_pagespeedをデフォルトのまま使っていませんか?mod_pagespeedはデフォルトのままでも速い!でも仕組みを理解し設定し直せばより速くなる!

Pythonをコマンドラインで実行。全角文字(日本語)を引数にする場合の対処方法

Pythonをコマンドラインで実行する際、引数を付与して実行する方法の解説。その時問題となる日本語(全角文字)を利用する方法を解説。Windows環境での解説。

Gitはフォルダ自体を管理対象にはできない。空のフォルダを設定する手順
Gitはフォルダ自体を管理対象にはできない。空のフォルダを設定する手順

Gitはフォルダだけを管理対象にすることはできない。そのため空の.gitkeepファイルを作成し管理対象にすることで、それが入っているフォルダも管理対象にする、と言う手順で管理を行う。

直リンクとは何か?直リンクとディープリンクの違いと著作権問題

直リンクは著作権違反なのか?議論の前にまず「直リンク」の意味を正しく理解しよう。直リンクは他のサイトの画像を読み込む、ディープリンクなど多様な意味がある。

借りてはいけないレンタルサーバ実例4社・アルファメール・WEBアリーナ

餅は餅屋。サーバはサーバ屋が提供するサービスを利用するべきという記事で、具体例 4サービスを例にこんなサーバはNGと紹介しています。

Apacheの起動しているかの確認方法と起動、再起動、終了のコマンド
Apacheの起動しているかの確認方法と起動、再起動、終了のコマンド

Apacheが起動しているかを確認する方法の解説に加え、Apacheの起動、停止、再起動のコマンドを解説。再起動のコマンドには restart、condrestart、reload、gracefulがあり、違いを解説。