问题标签 [pygithub]

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 回答
388 浏览

python-3.x - Github API 生成的带注释的标签没有出现在 git describe 中

我正在尝试编写一个脚本来使用自定义 CI 触发器自动设置 github 版本。我有一个pygithub用于自动创建标签和发布的 python 脚本。

运行脚本后,一切都显示在 GitHub Web UI 中,在 之后git fetch origin && git tag -l,我可以在本地看到标签。但是当我使用git describe(即使使用--tags)时,它也会失败fatal: No tags can describe '<head_commit_hash>'

使用git show-ref --tags,我得到如下内容:

然后git cat-file -p hash1给我:

但是,如果我自己创建并推送标签git tag -a releases/1.0.0 hash_of_commit -m "Release 1.0.0",它git describe会给我当前的最后一个可访问的标签HEAD

问题是,是否GitHub apipygithub正在做任何特别的事情?还是我错过了一个 api 调用pygithub

0 投票
1 回答
1273 浏览

python - 我如何使用 pyGithub 正确地对 github Api v3 进行身份验证。获取错误的凭据错误

我正在尝试使用 Python 的 Pygithub 库通过 github API v3 访问我的存储库。我正在按照文档提供的教程进行操作,并将我的凭据存储在另一个名为凭据的文件中。我检查了这些是否正确加载并且它们是正确的。它们被格式化为“用户”和“密码”,所以除了我的实际用户名和我的实际通行证之外别无其他。

这是代码

收到代码错误

还有什么我应该添加到用户和密码字符串的吗?我不明白为什么会收到此错误,并且在文档或其他问题中找不到任何有关它的信息?

0 投票
3 回答
1401 浏览

python - PyGithub - 如何在 repo 中获取子文件夹的内容

我正在尝试在给定的 github 存储库中获取子文件夹“github”的内容。这似乎不起作用。

0 投票
3 回答
934 浏览

python - pyGithub最大使用API​​调用率

我正在尝试使用 pyGithub 库来访问 github 的 v3 API。虽然这个库使用起来很简单。我发现文档非常模糊。

下面我成功地获取了带有文件路径及其 sha 的文件的内容。我的最终目标是将我的 API 调用从 3 个减少到只有 1 个,因为我想在一小时内使用完整的 5000 个 API 调用。

有谁知道我如何将 repo 和所有者名称传递给 get_file_contents() 或我可以用来实现此目的的类似函数?

任何帮助表示赞赏。

0 投票
0 回答
253 浏览

python - 通过代理访问 GitHub 存储库

我正在尝试从我的 Github 获取存储库,但出现以下错误:

我想我收到这个错误是因为我通过代理访问它。但我找不到任何可以帮助我解决这个问题的东西。

以下是我的代码:

另外,当我打印这个时:

我得到以下输出:

任何人都可以帮我解决这个问题吗?

0 投票
1 回答
867 浏览

python - 在 Iterator next 中优雅地捕获 python 异常

我正在使用 PyGithub 抓取一些存储库,但在遍历搜索页面时遇到了一些错误。

如您所见,我在创建迭代器时尝试捕获错误def search。但是错误是在线抛出的,for repo_number, repo in self.search(interval):所以在迭代器获取下一个项目时的某个时候?

我有哪些选项可以使这些错误可捕获?我最好避免将整个 for 循环包装在 try 子句中,而是在迭代本身期间对其进行管理。

有关错误本身的参考:

0 投票
1 回答
1902 浏览

python - PyGitHub:获取存储库的提交总数

我正在尝试使用 Python GitHub 获取每个存储库的提交总数。

代码:

该代码返回其他内容,并且与存储库的实际提交数量不匹配。有人可以帮我弄这个吗?

我希望输出看起来像:

输出:

0 投票
3 回答
1183 浏览

python - PyGitHub:无法访问我团队的私有存储库

我想访问我所属团队的私有存储库。但是,我无法访问它。它抛出异常如下:

我的代码:

它在上面的语句中抛出 n 错误。

我想访问此存储库并获取有权访问该存储库的团队数量。但是,我在上面代码的最后一行得到了上面提到的错误。

有人可以帮我解决这个问题吗?

0 投票
1 回答
361 浏览

github-api - 如何使用 Github API 和 PyGithub 包获取 Github 存储库的贡献者数量

我正在使用以下代码来获取存储库的贡献者数量

它给出的贡献者数量为 443,然而,github 网站上的正确贡献者数量是 1077。

有人能告诉我为什么我得到不同的值吗?

另外,PyGithub 中是否还有其他功能可以获取正确数量的贡献者?

0 投票
2 回答
1540 浏览

git - 新 github 分支的 sha/hash

刚开始深入使用 github,所以我还在学习。我想使用 python GitHub api(目前我正在使用 PyGithub)来自动创建新分支、提交、发出拉取请求。有几件事让我感到困惑......任何帮助将不胜感激。

  1. 当我使用 api 创建一个新分支时,它需要一个 sha/hash 值。有没有关于我应该如何计算这个哈希值的文档/指南?它可以是任何哈希吗?我注意到,当我在 github.com 上创建一个新分支时,它不需要用户指定哈希值,我猜网站正在为你做这件事,那么生成是基于什么吗?

  2. 仍在学习,但我从官方 git 页面收集到的是,该分支只是哈希值的别名。在试图找出问题 #1 时,我尝试创建两个具有相同哈希值的分支,它可以工作,并且 afaik 所有提交都将转到正确的分支,因此它做正确的事情。但是由于两个分支具有相同的哈希值,那么提交是否应该转到两个分支?

谢谢,克