GitHub Desktop Version 2.4.2 でfetch/pull/push 等が出来ない場合の対処

GitHub Desktop Version 2.4.2 でfetch/pull/push 等が出来ない場合の対処


ふとGitHub Desktopを起動したらリモート(Github)との接続が弾かれるようになっていました。

環境

Windows10 Pro

Gihub Desktop Version 2.4.2

git version 2.26.0.windows.1

事象

以下のようなエラーが出てpush/pull等ができなくなった。

 

warning: url has no scheme: helperselector fatal: credential url cannot be parsed: helperselector

(;^ω^)

何も設定は変えてないのにいきなりエラーが出てきてかなり焦りましたが、どうやら何かしらアップデートに起因して発生している模様。

解決方法

C:\Users\\.gitconfigの設定に起因するエラーなので、こいつを修正するような作業を行いましょう。

私の場合は、以下のような記載がありましたがこれをコメントアウトすることでとりあえずは動作するようになりました。

[credential "helperselector"]
selected = manager

また、直接ファイルを操作するのは余り望ましいことではないので以下のコマンドを実行することでも対処は可能だと思われます。

git config --unset --global credential.helperselector

GitHubのisuueを見ると、削除やコメントアウトではなく以下のように記載を変更することでも解決したというコメントが付いていましたので、実際に試してはいないですが一応紹介させてもらいます。

[credential "https://url_without_scheme"]
	selected = manager

原因

細かくは見られていないですが、どうやらgitのセキュリティ上のアップデートによりcredential後のurlはhtpsから始まるフルのURLを指定することが求められるようになったようです。

ここらへんの設定についてはあまり理解出来ていないので一旦は動けば良しとしておきます…。

参考

https://github.com/desktop/desktop/issues/9597