めも

Chocolatey・・・Windows向けのパッケージマネージャで、ソフトウェアをインストール、管理、アップデート、アンインストールするためのツールです。Linuxのaptやyum、macOSのbrewに似た概念

Windows Package Manager (winget)・・・Microsoftが提供するWindows向けの公式パッケージ管理ツール。wingetがmicrosoftが公式に提供しているパッケージマネージャー。

サイト

https://chocolatey.org/

Chocolateyのインストール

インストール方法は、Communityに記載あり。
https://community.chocolatey.org/

Install Chocolatey をクリック

管理者モードでPowerShellを開く

Set-ExecutionPolicy Bypass -Scope Process -Force;
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

以下にchoco.exeがインストールされるのね
C:\ProgramData\chocolatey\bin

> choco -v
2.4.1
# パッケージインストール すべて yes とするなら -y をつける
choco install <パッケージ名>

# パッケージのアップグレード
choco upgrade <パッケージ名>

# 全パッケージ更新
choco upgrade chocolatey

# パッケージのアンインストール
choco uninstall <パッケージ名>

# パッケージの一覧
choco list

# Chocolatey自体の更新
choco upgrade chocolatey

システムの更新やシステム全体を変更するような機能については、管理者モードで起動したシェルで操作はマスト
そうでないものだけ、ユーザー権限でいれれるが基本は管理者モードで操作をする

Github CLIをインストール
通常の権限だと、「パス 'C:\ProgramData\chocolatey.chocolatey' へのアクセスが拒否されました。」だったので、引き続き管理者権限。

choco install gh
Chocolatey v2.4.1
Installing the following packages:
gh
By installing, you accept licenses for the packages.
Downloading package from source 'https://community.chocolatey.org/api/v2/'

gh v2.63.2 [Approved]
gh package files install completed. Performing other installation steps.
The package gh wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): Y

Installing 64-bit gh...
gh has been installed.
  gh may be able to be automatically uninstalled.
Environment Vars (like PATH) have changed. Close/reopen your shell to
 see the changes (or in powershell/cmd.exe just type `refreshenv`).
 The install of gh was successful.
  Software installed as 'MSI', install location is likely default.

Chocolatey installed 1/1 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

>choco list
Chocolatey v2.4.1
chocolatey 2.4.1
gh 2.63.2

Githubの認証を行う ※事前に ssh-keygen -t rsa -b 4096 -f xxxx(好きな名前) で 秘密鍵/公開鍵を作っておく

gh auth login
? Where do you use GitHub? 
> GitHub.com
  Other

? What is your preferred protocol for Git operations on this host?
  HTTPS
> SSH

// アップロードする 公開鍵を選択
? Upload your SSH public key to your GitHub account?
> C:\Users\xxxx\.ssh\xxxxxxxx.pub
  Skip

// GitHubアカウント内で表示される名前を設定
? Title for your SSH key: (GitHub CLI) xxxxxxxxx

? How would you like to authenticate GitHub CLI?
> Login with a web browser
  Paste an authentication token

// web browserを選択すると・・・以下メッセージが表示されるため Enterを押すとブラウザが立ち上がりログイン画面が表示される。
Press Enter to open https://github.com/login/device in your browser...

// ログインすると、one-timeのコードが表示されるのでそれをログイン画面後に表示されるコード入力画面に入力するとログインが完了する
! First copy your one-time code: XXXX-XXXX
✓ Authentication complete.
- gh config set -h github.com git_protocol ssh
✓ Configured git protocol
✓ Uploaded the SSH key to your GitHub account: C:\Users\xxxx\.ssh\xxxxxxxx.pub
✓ Logged in as xxxxxx
投稿日時: 2024-12-20 15:08:20
更新日時: 2025-04-11 17:53:11

内部リンク

最近の投稿

タグ

アーカイブ

その他