[Git+GitHub] GitとGitHub CLIのインストール

HOME->講習会->プログラミングセミナー->Git+GitHub


目次

UbuntuでのGitとGitHubCLIのインストール
WindowsでのGitとGitHubCLIのインストール
GitとGitHubCLIのセットアップ

UbuntuでのGitとGitHub CLIのインストール

Ubuntuであれば,以下のコマンドを実行することでインストールが可能です.

sudo apt install git
sudo apt install gh

Ubuntuの使用しているバージョンによっては,2行目のほうはエラーが出るかもしれません.エラーが出た場合は,以下を実行してください.

sudo apt update
sudo apt install curl
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh

また,GitHub CLIのコマンドを自動補完できるように「.bashrc」の末尾に以下を追加してください.

eval "$(gh completion -s bash)"

WindowsでのGitとGitHubCLIのインストール

Windowsの場合は,コマンドでのインストールはおそらくできないので,Googleなどで「Git windowsインストール」「GitHub CLI Windows インストール」と検索すれば,ダウンロードページが出てくるかと思いますので,それインストールしてください.(気が向いたら詳しく書きます)

↓ダウンロードページ

Git for windows: https://gitforwindows.org/
Github CLI for Windows: https://cli.github.com/

GitとGitHubCLIのセットアップ

まずは,Gitのセットアップをターミナル(Windowsであればコマンドプロンプト)していきます.Gitを扱うには,メールアドレスとユーザー名を登録しなければなりません.

git config --global user.email メールアドレス
git config --global user.name ユーザー名

メールアドレスとユーザー名は,GitHubに登録したメールアドレスとユーザー名にするようにしてください.

次にGitHubCLIのセットアップをしていきます.

gh auth login

Enterを押すと認証設定が開始されます.

? What account do you want to log into?  [Use arrows to move, type to filter]
> GitHub.com
  GitHub Enterprise Server

個人で作成したアカウントの場合は「GitHub.com」を,組織で「GitHub Enterprise Server」を利用している場合には「GitHub Enterprise Server」を矢印キーで選択してください.

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

認証方法はお好きな方を選択してもらってかまいません.Webブラウザでの認証は「Login with a web browser」を選択してください.Webブラウザでのログインの場合は,認証コードを入力する画面が表示されるので,そこにターミナル上に表示された認証コードを打ち込むとセットアップ完了です.

試しに,「gh auth status」と入力して以下のようなものが出力されればOKです(こちらはWindowsの場合の出力).

gh auth status
github.com
  ✓ Logged in to github.com as miyalab (C:\Users\miyauchi\AppData\Roaming\GitHub CLI\hosts.yml)
  ✓ Git operations for github.com configured to use https protocol.
  ✓ Token: *******************