使用PyGithub在GitHub存储库中创建文件

谢尔盖·卢奇科(Sergey Luchko)

我有以下代码:

import github

token = "my gitHub token"
g = github.Github(token)
new_repo = g.get_user().create_repo("NewMyTestRepo")

print("New repo: ", new_repo)

new_repo.create_file("new_file.txt", "init commit", "file_content ------ ")

我已经运行了这段代码,这是结果:

New repo:  Repository(full_name="myname/NewMyTestRepo")
Traceback (most recent call last):
  ...
  File "/home/serega/PycharmProjects/GitProj/myvenv/lib/python3.5/site-packages/github/Requester.py", line 180, in __check
    raise self.__createException(status, responseHeaders, output)
github.GithubException.UnknownObjectException: 404 {'message': 'Not Found', 'documentation_url': 'https://developer.github.com/v3'}

我认为我的令牌范围可能存在问题,它具有回购范围。不过,我已经设法创建了一个存储库,因此看来,应该允许它在其中包含新文件的该存储库中进行提交。

关于作用域,我看到了该链接:https : //developer.github.com/v3/oauth/#scopes

它指出:

repo
授予对公共,私有存储库和组织的代码,提交状态,存储库邀请,协作者和部署状态的读/写访问权限。

如果有人可以澄清所需令牌的范围以及可能是什么问题,我将不胜感激。

肯德基

repo作用域足以在存储库中创建文件。这个问题看来,问题在于您的文件必须以斜杠开头:

new_repo.create_file("new_file.txt", "init commit", "file_content ------ ")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用PyGithub在存储库中创建文件?

如何使用 PyGithub 在 Github 中创建私有存储库

在不使用Git的情况下在GitHub存储库中创建文件夹

使用PyGithub创建存储库并提交文件

如何使用PyGithub在组织中创建新的存储库

如何在GitHub存储库中创建文件夹?

如何在GitHub存储库中创建文件夹?

如何在我的 GitHub 存储库中创建文件夹?

如何使用PyGithub创建新的存储库

使用PyGitHub和PyGit2创建,克隆和推送到GitHub存储库

Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

从 GitHub 克隆存储库时“无法创建文件...不允许操作”

如何在AWS CodeCommit存储库中创建文件夹?

如何使用Kotlin在内部存储中创建文件夹和文件

使用API在Amazon S3存储桶中创建文件夹/上传文件

使用Octokit更新GitHub存储库中的文件

使用API在源文件中搜索Github存储库

使用python在目录中创建文件

使用open()在C中创建文件

如何使用titatium在Android + IOS中创建文件夹内部存储器?

如何使用Node.js API在DigitalOcean存储桶中创建文件夹?

使用Textfield数据创建文本文件并上传到Flutter中的Firebase存储

使用Cloudformation在S3存储桶中创建文件夹

如何使用Terraform在Amazon S3存储桶中创建文件夹

在vagrant中创建的哪个文件夹或文件不应推送到GitHub上的存储库中

在GitHub存储库中创建标签

无法在Android内部存储中创建文件夹

Bash:结合创建文件并将路径存储在变量中

无法在内部存储中创建文件