😇

Github CLIをインストールしようとしたらハマった💦

2024/07/21に公開

Tips💡

本屋さんで買ってみたGitHub CI/CD実践ガイドを読んで、Github CLIの環境構築をしようとしたら、些細なミスでハマった💦

https://gihyo.jp/book/2024/978-4-297-14173-8

install:

brew install gh

show version:

gh --version

loginして、Githubと連携する。ここからハマった💦
ターミナルにワンタイムパスワードが貼ってあるのに気づかなかった笑

gh auth login

Title for your SSH key: (GitHub CLI)
自分で名前をつけるようだ。

JboyGithubCLI(仮なんでも良いと思う?)
  1. Github.comを選択

  2. SSHを選択

  3. id_rsa.pubを選択

  4. Login with a web browserを選択この後エンターを押す。

  5. ブラウザが立ち上がる。ボタンを押す

  6. one time passwordかな。これを入力する。ターミナルに表示されてる

  7. 画面下にスクロールしてボタンを押す。

  8. passwordを入力してログインする。

  9. この画面ができたらOK🙌

Github CLIの使い方

help:

gh --help

log:

  variable:    Manage GitHub Actions variables

HELP TOPICS
  actions:     Learn about working with GitHub Actions
  environment: Environment variables that can be used with gh
  exit-codes:  Exit codes used by gh
  formatting:  Formatting options for JSON data exported from gh
  mintty:      Information about using gh with MinTTY
  reference:   A comprehensive reference of all gh commands

FLAGS
  --help      Show help for command
  --version   Show gh version

EXAMPLES
  $ gh issue create
  $ gh repo clone cli/cli
  $ gh pr checkout 321

LEARN MORE
  Use `gh <command> <subcommand> --help` for more information about a command.
  Read the manual at https://cli.github.com/manual

show repository:

gh repo list

リポジトリを作成して、git clone & README.mdの作成もしてくれますが、作って、git cloneしてくるので、Flutter, SwiftUI, Jetpack Compose, Next.jsとか使ってる人はこのコマンドやめた方が良さそう。

gh repo create my-repo --public --clone --add-readme

最後に

GitHub CI/CD実践ガイド読んでおりますが、ymlに書いてる内容を日本語で解説してくれていて、CIとは何か?、CDって何?
と解説してくれてます。もっと早くこの本が出て欲しかったですね📚

CI/CDとは?

過去に書いた記事あります📚
https://zenn.dev/joo_hashi/articles/a4576f96002dae
https://zenn.dev/joo_hashi/articles/faa66052d5cd20

Discussion