「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>GitHub]]
--GitHub CLI
--[[GitHub Actions]]
--[[GitHub Copilot]]

* 目次 [#l3d8ab1b]
#contents

*概要 [#vc96c5df]
-コマンドライン(CLI)上で GitHub の操作を行える公式ツール
-インストールすると、gh コマンド が使えるようになる。

*詳細 [#ge74f0b6]

**インストール [#q8951c30]

***Windows [#o6991790]
-インストール
 winget install --id GitHub.cli
-アップグレード
 winget upgrade --id GitHub.cli|

***macOS [#i0f34a21]
-インストール
 brew install gh

-アップグレード
 brew upgrade gh

**初期設定 [#j1a468c9]

***バージョン確認 [#e99f0b5c]
何気に、インストール後、シェル再起動が必要。
 gh --version

***ログイン [#u4979c3e]
 gh auth login

-認証コマンドの動きの例(選択によって可変)
 ? Where do you use GitHub? GitHub.com
 ? What is your preferred protocol for Git operations on this host? HTTPS
 ? Authenticate Git with your GitHub credentials? Yes
 ? How would you like to authenticate GitHub CLI? Login with a web browser
 ! First copy your one-time code: XXXX-XXXX
 Press Enter to open https://github.com/login/device in your browser...
 ✓ Authentication complete.
 - gh config set -h github.com git_protocol https
 ✓ Configured git protocol
 ✓ Logged in as XXXXXXXXXXXX

-上記を複数回行って、複数アカウントでログイン可能

***ログイン確認 [#y569643b]
 gh auth status

 github.com
 
 ✓ Logged in to github.com account XXXXXXXXXXXX (keyring)
 - Active account: true
 - Git operations protocol: https
 - Token: gho_************************************
 - Token scopes: 'gist', 'read:org', 'repo', 'workflow'
 
 ✓ Logged in to github.com account YYYYYYYYYYYY (keyring)
 - Active account: false
 - Git operations protocol: https
 - Token: gho_************************************
 - Token scopes: 'gist', 'read:org', 'repo', 'workflow'

***アカウント切替 [#k25f9834]
-基本
 gh auth switch

-ユーザ指定
 gh auth switch --user XXXXXXXXXXXX

***ログアウト [#a72240ab]
-基本
 gh auth logout

-ユーザ指定
 gh auth logout --user XXXXXXXXXXXX

**エージェント連携 [#a36ff92d]

***Gitを使っている [#j50e75c4]
***結局、Gitを使っている [#j50e75c4]
-エージェントに操作させると何気に結局、Gitを使っているケースが多い。
-ただ、このケースでも、gitの認証をghで行っているので、結果オーライではある。

***Issue新規登録 [#j851d848]
Issueに新規登録してもらいました。

***Issue分析更新 [#s9046409]
忘却彼方のIssueを分析更新してもらいました。

***Wiki編集 [#d9731c3b]
ドキュメントをWikiアップしてもらいました。

*参考 [#qd74332a]
-GitHub CLI | Take GitHub to the command line~
https://cli.github.com/

-Manual | GitHub CLI~
https://cli.github.com/manual/

-cli/cli: GitHub’s official command line tool~
https://github.com/cli/cli

-GitHub CLI について - GitHubドキュメント~
https://docs.github.com/ja/github-cli/github-cli/about-github-cli

-GitHub CLI を導入して Web 画面をポチポチせずに GitHub を使いこなす方法 #GithubCLI - Qiita~
https://qiita.com/to3izo/items/c52d3d6ddfe16f4db803

----
Tags: [[:.NET開発]], [[:構成管理ツール]], [[:CI]], [[:IaC]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS