🧠

WSLでgithub_cliにログイン

に公開2

ただのメモです

webを使ってログインするやつは無理だったので使わずに

キーが存在するか確認する

ls -al ~/.ssh

キーを作る
パスワードとかは何も入力しないのがおすすめです。
メールはgithubに登録してるやつで。

 ssh-keygen -t ed25519 -C "setsugan_robocon@outlook.jp"

sshエージェントを起動

eval "$(ssh-agent -s)"

キーをエージェントに登録

ssh-add ~/.ssh/id_ed25519

# RSAの場合
# ssh-add ~/.ssh/id_rsa

公開鍵をgithubに登録

コピー

cat ~/.ssh/id_ed25519.pub | clip.exe

以下のページで登録
https://github.com/settings/keys

ssh接続のテスト

ssh -T git@github.com

github_cliにログイン

ログインを始める

gh auth login

質問されたらsshを選択

? Where do you use GitHub? GitHub.com
? What is your preferred protocol for Git operations on this host?
  HTTPS
> SSH

webじゃないほうを選択します

? How would you like to authenticate GitHub CLI?  [Use arrows to move, type to filter]
  Login with a web browser
> Paste an authentication token

ここでトークンを発行します
https://github.com/settings/tokens

Generate new token (classic)のほうで作成してください。
すべてのスコープにチェックを入れます。

トークンをコピーし貼り付けます。

これで終了です。

Discussion

rilril
export BROWSER='/mnt/c/Windows/System32/rundll32.exe url.dll,FileProtocolHandler'

としておけば、

gh auth login

webを使ってログインするやつでできるはずです。参考まで。