Open1

GitHub CLI の repo set-default

hankei6kmhankei6km

新しく作った Codespace で gh を実行したら下記のエラーが表示される(前日にも同じブランチから Codespace を作ったが、このときは実行できていた)。

$ gh run watch
X No default remote repository has been set for this directory.

failed to determine base repo: please run `gh repo set-default` to select a default remote repository.

$ gh pr view
X No default remote repository has been set for this directory.

please run `gh repo set-default` to select a default remote repository.

なぜエラーに?

GitHub CLI の 2.21.0 で挙動が変わったもよう。

https://github.com/cli/cli/releases/tag/v2.21.0

が、複数リモートの登録はしてないと思うのだが。

$ git remote
origin

$ git remote -v
origin  https://github.com/hankei6km/test-marp-ogimage-pages (fetch)
origin  https://github.com/hankei6km/test-marp-ogimage-pages (push)

とりあえずの回避策

しかたがないので、とりあえずセットする。

$ gh repo set-default
Found only one known remote repo, hankei6km/test-marp-ogimage-pages on github.com.
✓ Set hankei6km/test-marp-ogimage-pages as the default repository for the current directory

git config -l を比較すると下記が追加されていた。

> remote.origin.gh-resolved=base

issue 見てもとくに関連するものはなさそうのでエラーが出たらとりあえずセットする方向で。