ふと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\<username>\.gitconfigの設定に起因するエラーなので、こいつを修正するような作業を行いましょう。
私の場合は、以下のような記載がありましたがこれをコメントアウトすることでとりあえずは動作するようになりました。
1 2 |
[credential "helperselector"] selected = manager |
また、直接ファイルを操作するのは余り望ましいことではないので以下のコマンドを実行することでも対処は可能だと思われます。
1 |
git config --unset --global credential.helperselector |
GitHubのisuueを見ると、削除やコメントアウトではなく以下のように記載を変更することでも解決したというコメントが付いていましたので、実際に試してはいないですが一応紹介させてもらいます。
1 2 |
[credential <span style="color: #ff0000;"><strong>"https://url_without_scheme"</strong></span>] selected = manager |
原因
細かくは見られていないですが、どうやらgitのセキュリティ上のアップデートによりcredential後のurlはhtpsから始まるフルのURLを指定することが求められるようになったようです。
ここらへんの設定についてはあまり理解出来ていないので一旦は動けば良しとしておきます…。
参考
https://github.com/desktop/desktop/issues/9597