【问题标题】:How to create a file inside a repository using PyGithub?如何使用 PyGithub 在存储库中创建文件?
【发布时间】:2016-11-15 12:40:14
【问题描述】:

正如文档所建议的,在 github.Repository.Repository 对象上调用 create_file 应该会创建一个文件,但我得到的是 github.GithubException.UnknownObjectException

我的代码是这样的:

`repo.create_file('filename', 'commitmessage', 'content')`

我做错了什么?

【问题讨论】:

  • 您的身份验证可能有问题?您是否在存在的目录中创建文件?
  • @J.P.Petersen 我已经验证并下载了一个文件,访问了一个仓库等工作正常。
  • 用户有写权限吗?
  • @J.P.Petersen 是的。你能自己试一下,然后把代码sn-p发给我吗?

标签: python git pygithub


【解决方案1】:

您似乎需要以斜杠/ 开头的文件名。我尝试了以下命令,并且成功了:

In [12]: repo.create_file('/filename', 'commitmessage', 'content')
Out[12]:
{'commit': Commit(sha="201e0e5b91f7ec431d5b06cc47affff202e3de04"),
 'content': ContentFile(path="filename")}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-24
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多