问题标签 [github-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
203 浏览

github-cli - “gh 工作流程”的 github-cli 未知命令“运行”

我最近开始使用 github 操作,我想使用 github-cli 进行操作,我一直在关注如何手动运行工作流的教程:https ://cli.github.com/manual/gh_workflow_run

好吧,在我的机器上,我得到以下信息:

想法?我正在关注 API,并且我有最新版本的 github-cli:

0 投票
0 回答
60 浏览

c# - GH API PUT - 无法通过 C# 解析 json 错误

我目前正在尝试使用 gh api 设置分支保护,并且当我运行它时它在独立的 powershell 命令上工作正常:

但是,我需要将它用作我正在运行的 C# 程序的一部分,该程序ProcessStartInfo接受一个 .exe 文件和要传入的命令。目前,我已经传入powershell.exe并测试了它对于类似Write-Host和一些命令的工作正常基本的 git 命令也是如此。

但是,当我传递与上面在 powershell 中传递的相同命令时,它以Problems parsing JSON (HTTP 400). 这是我从我的 .cs 文件中作为命令传递给 powershell 进程的字符串(使用“\”作为“的转义符”)。我应该如何将 json 作为输入传递给 gh api?

为了完整起见,我在 .cs 文件中执行之前确实打印了命令,并且它像下面的 powershell 一样正确显示

0 投票
1 回答
152 浏览

shell - 使用 gh cli 创建问题列表

我正在尝试从 GitHub 创建一组已打开的问题编号。我正在使用以下命令来提取我们在特定回购和标签中拥有的所有打开的问题编号:

issueNumList=$(gh issue list -R <repo name> -l "label" | cut -f1)

问题是我无法从 issueNumList 中读取列表(显然)。我尝试通过运行此命令将它变成一个数组,但它只获得第一个数字:

IFS=' \n' read -ra issuesArray <<< "${issueNumList[0]}"

我尝试更改此命令几次,但我没有看到输出有任何差异。这是我得到的输出:

从这些输出中,我了解到在 and 中只有一个点,issueNumList并且issuesArray从第三个输出中,我认为这意味着每个数字的末尾都有 \n。

0 投票
1 回答
98 浏览

bash - 使用 gh cli 在 github 问题中创建表

我正在使用 bash 和 gh cli 创建一个表格,用于汇总报告,该报告涉及新创建的问题。我被困在两个问题上:

  1. 我希望该表看起来像一个降价表,同样:
严重性 类型 问题网址

但是,特殊字符不会变成问题正文中的表格。相反,我得到了原始输入。也许是因为我曾经<br>下线?<br>是唯一有效的方法,\n \n\r而其他选项则没有。这是创建的问题的屏幕截图: 在此处输入图像描述 2. 我必须运行多次扫描,我想将每个警报严重性收集到一个组中,并在代码末尾将它们全部附加在一起以提高可读性。我的想法是,通过知道什么是SEVERITY我会将它附加到正确的*_alertsvar 中。我需要帮助使这些行起作用:

为了更好的背景,这是我到目前为止想出的:

ps

创建问题的命令完美无缺,问题主体的输入是错误的。

0 投票
2 回答
1540 浏览

git - Github 存储库不使用 gh cli 克隆

gh我想使用官方 cli将我的公共存储库从 Github 克隆到我的本地系统。

我从 repo(绿色代码按钮)按钮复制了以下命令,并遵循了官方文档 -

但是存储库不会克隆,而是该命令在终端上返回以下输出。

我也执行gh auth login并登录了。但是,该命令仍然返回相同的输出。

我可以使用以下命令克隆同一个存储库

我正在使用 Ubuntu 18.04。如何使用gh.

0 投票
0 回答
69 浏览

git - 将文件添加到 github 存储库并从命令行将文件附加到问题

我想从命令行创建 github 问题,使用类似:
https://cli.github.com/manual/gh_issue_create

https://docs.github.com/en/rest/reference/issues#create-an -issue
,但我找不到解决问题的方法并将附件添加到问题中。

如果我通过网站添加问题,文件将添加到存储库中,然后以以下格式创建指向该问题的链接:
(filename)[link-to-the-file]
看起来link-to-the-file像这样:
https://github.com/username/repo-name/files/x/file-name

所以我想如果我将文件添加到下面的 repo 中,files/那么我将能够以正确的格式引用它,那么我的问题是如何将文件添加到 github repo,然后获取指向该文件的链接,从命令行能够将其附加到问题?

0 投票
1 回答
46 浏览

github - Bitbucket 是否有与 Github cli 等效的 cli?

我正在寻找一个类似于 Github cli 的 Bitbucket 工具。我知道 API,但这不是我想要的。此工具适用于 Bitbucket 云版本。

0 投票
1 回答
755 浏览

github-cli - 错误:警告:无法访问“/etc/gitconfig”:权限被拒绝,通过 gh repo clone 克隆 GitHub 存储库时

在 Ubuntu 20.04 上,我gh通过以下方式安装了 CLI 工具:

然后,尝试gh repo clone公共回购导致错误:

这通过 HTTPS 和带有新生成密钥的 SSH 发生。像这样的相关 QA指出了安装问题的可能性。

如何解决这个问题,这样我就可以使用 SSH 密钥获得最接近旧克隆的东西?

0 投票
2 回答
221 浏览

git - 从命令行重命名 Github repo

我用谷歌搜索并在stackoverflow上搜索了以下问题,但是找不到任何令人满意的答案。

所以说,我有一个远程存储库:https://github.com/<username>/foo我希望将其重命名为https://github.com/<username>/bar远程站点以及命令行的本地配置条目,现在我将存储库克隆到本地'~/my_github_repos/foo'。

所以基本上,我希望这个 repo 的所有东西都被转换foobar(urls/configurations/local folder)

为此,我将文件夹重命名~/my_github_repos/foo/~/my_github_repos/bar/并尝试这样做,

但这只是在本地而不是远程完成的。因此,当我对现在重命名的文件夹中的文件进行一些更改bar并执行 时git push origin master,它给了我错误:

那么,为了重命名 repo ,我需要做些什么才能在本地进行更改并远程反映它?

我知道 Github.com 提供了一个非常好的 UI 来重命名存储库,但是我只想知道是否有一种方法可以通过命令行的几个步骤来实现。如果不是,我同意从 github.com 网站重命名它很简单。

这个问题的原因是,我喜欢主要从命令行做事,而不是到处做像重命名仓库这样简单的任务。

PS我搜索了stackoverflow并发现了这个:Rename Github Repository,它可能看起来与这个问题相似,但它是不同的。

0 投票
1 回答
46 浏览

github - 如何使用 GitHub Actions 下载存档的 GitHub 发布源代码

我想知道是否可以下载存档的 GitHub 发布的源代码文件,该文件通常在使用 GitHub 操作的发布页面中被视为(源代码(zip)和源代码(tar.gz)。我在下载发布资产的市场,我尝试了其中的一些,但大多数情况下,他们只下载发布的部分上传的资产,而不是存档的源代码本身。如果 GitHub 操作中有可用的插件,请告诉我打电话给这个。