$ sudo snap install gh
~/.bashrc に追記
eval "$(gh completion -s bash)"
まずは,認証する
$ gh auth login
認証の状態を表示
-t, –show-token でトークンも表示する
$ gh auth status -t
GitHub に登録されている公開鍵の一覧を表示
まず権限を付与する
$ gh auth refresh -s read:public_key
表示する
$ gh ssh-key list
GitHub に公開鍵を追加する
まず権限を付与する
$ gh auth refresh -s write:public_key
追加する
$ gh ssh-key add ~/.ssh/id_rsa.pub
リポジトリの一覧を表示
-L, –limit int は,表示する最大数を指定
$ gh repo list hoge -L 1000
リポジトリの概要を表示
$ gh repo view hoge/foo
リポジトリの作成
$ gh repo create foo
リポジトリのフォーク
$ gh repo fork cli/cli
リポジトリのクローン
$ gh repo clone hoge/foo
レポジトリの削除は,あえてできないようにしているらしい
How to delete a repo using gh cli #2461
gist の一覧を表示する
$ gh gist list -L 1000
gist を表示する
$ gh gist view # and choose a gist
$ # or
$ gh gist view 0123456789abcdef0123456789abcdef
gist を作成する
$ gh gist create --public my-file
gist を更新する
$ gh gist edit 0123456789abcdef0123456789abcdef -a my-file
gist を削除する
$ gh gist delete 0123456789abcdef0123456789abcdef
$ ssh -T git@github.com
$ git remote -v
$ git remote show origin
$ git remote add origin git@github.com:{user-name}/{repository}.git
ここで
$ git remote add origin https://github.com/{user-name}/{repository}.git
としてしまうと,公開鍵認証ができない
$ git remote rm origin
レポジトリのページから
Settings -> Branches -> Default branch -> Rename branch
で変更
$ git branch -m master main
$ git fetch origin
$ git branch -u origin/main main
$ git remote set-head origin -a
$ git branch -m main sub
$ git fetch origin
$ git branch -u origin/sub sub
$ git remote set-head origin -a # -a とは?
$ ssh-keygen -t rsa -b 4096 -C {your users.noreply.gitlab.com address}
Generating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa): /home/username/.ssh/id_rsa_gitlab
Enter passphrase (empty for no passphrase): # Leave this empty.
Enter same passphrase again: # Leave this empty.
$ cat ~/.ssh/id_rsa_gitlab.pub
を実行して,表示された内容を GitLab の自分のアカウントに登録する
~/.ssh/config を開いて,つぎの内容を追加
Host gitlab gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/id_rsa_gitlab
User git
$ ssh -T gitlab
戻る
↓ 故障中