如何用gh CLI将私密Gist转为公开?无CLI支持时的API方案?
将私密Gist转为公开的CLI及API方案
GitHub CLI 支持情况
目前GitHub CLI(gh)没有内置命令直接修改Gist的隐私状态,无法通过gh直接将私密Gist转为公开。你可以用gh gist list列出所有Gist,找到目标Gist的ID,但后续的隐私修改操作暂时只能通过网页端完成——不过你可以用下面的API方案替代网页操作。
GitHub API 替代方案
通过GitHub的REST API可以快速修改Gist的隐私状态,步骤如下:
- 生成一个拥有
gist权限的GitHub个人访问令牌(在GitHub账号设置的「Developer settings」→「Personal access tokens」中创建)。 - 执行以下
curl命令,替换其中的GIST_ID(你要修改的Gist的ID)和YOUR_TOKEN(你的个人访问令牌):
curl -X PATCH \ -H "Authorization: token YOUR_TOKEN" \ -H "Accept: application/vnd.github.v3+json" \ https://api.github.com/gists/GIST_ID \ -d '{"public": true}'
执行完成后,目标Gist就会立即转为公开状态。
内容的提问来源于stack exchange,提问作者Cornelius Roemer
相关产品推荐
相关产品推荐

