如何将GitHub CLI扩展安装到自定义文件夹?
如何将GitHub CLI扩展安装到自定义文件夹?
我完全理解你想把GitHub CLI扩展安装到指定目录的需求,其实GitHub CLI本身就支持通过环境变量来自定义扩展的安装路径,下面给你详细的操作方法:
临时生效(仅当前命令行会话)
如果你只需要在当前打开的命令行窗口里让扩展安装到自定义目录,可以先设置环境变量再执行安装命令:
- 在PowerShell中执行:
$env:GH_EXTENSIONS_DIR = "C:\Users\experimental_stuff\GitHub CLI" gh extension install github/gh-copilot - 在命令提示符(CMD)中执行:
set GH_EXTENSIONS_DIR=C:\Users\experimental_stuff\GitHub CLI gh extension install github/gh-copilot
这种方式的设置只在当前窗口有效,关闭后就会恢复默认路径。
永久生效(所有命令行会话适用)
如果想让所有后续的gh扩展安装都默认使用自定义目录,需要配置永久环境变量:
- 按下
Win + R组合键,输入sysdm.cpl并回车,打开系统属性窗口 - 切换到「高级」标签页,点击「环境变量」按钮
- 在「用户变量」区域,点击「新建」
- 变量名填写
GH_EXTENSIONS_DIR,变量值填写C:\Users\experimental_stuff\GitHub CLI - 依次点击「确定」保存所有设置,然后重启你的命令行工具(PowerShell/CMD)
之后再执行gh extension install相关命令,扩展就会自动安装到你指定的目录了。
已安装扩展的迁移
如果你已经在默认路径安装了扩展,想迁移到自定义目录:
- 找到默认路径
C:\Users\<username>\AppData\Local\GitHub CLI下的扩展文件夹(比如gh-copilot) - 将该文件夹复制到你的自定义目录
C:\Users\experimental_stuff\GitHub CLI中 - 按照上面的方法设置好永久环境变量,之后gh就能识别到新位置的扩展了
备注:内容来源于stack exchange,提问作者Phalgun




