gogs で全ブランチが fetch できない

gogs で全ブランチが fetch できない時があったので対策をメモ。
(Pull でチェックアウトしているブランチ以外が見えない状態)

環境

QNAP TS-230
ContainerStation(qnap標準搭載のdocker)
gogs 0.13.0+dev

状況

リモートリポジトリのパスで git@~ を使用(sshプロトコル)+SSLキー登録+Pagent(PuTTy)使用。
fetch しても全ブランチがフェッチできない。SourceTree、TortoiseGit、gitコマンドでも同様。
クローンしなおしても同様。


解決した方法

リモートリポジトリのパスでhttp://~(httpプロトコル)に変更してクローンしなおすととうまくいく。
うまくいく場合と NG な場合では、.git/config の内容が異なるのが原因な様子。
うまくいくときは以下のような感じ

[remote "origin"]
	url = http://xxxxx/yyyyy/zzzzz.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

いいなと思ったら応援しよう!