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

ust*_*etz 8 python git github

如何在Github上使用PyGithub创建新的存储库?特别是我想知道如何使用该create_repo方法?我该如何生成AuthenticatedUser

ust*_*etz 9

我的问题的解决方案如下

g = Github(token)
user = g.get_user()
repo = user.create_repo(full_name)
Run Code Online (Sandbox Code Playgroud)


小智 7

我偶然发现了这个问题,试图弄清楚如何诱使 PyGithub 在组织内创建一个存储库,并认为它在这里是相关的。

g = Github(token)
organization = g.get_organization("org-name")
organization.create_repo(
        name,
        allow_rebase_merge=True,
        auto_init=False,
        description=description,
        has_issues=True,
        has_projects=False,
        has_wiki=False,
        private=True,
       )
Run Code Online (Sandbox Code Playgroud)

完整的关键字参数集可以在这里找到:https : //developer.github.com/v3/repos/#input


小智 5

当我试图弄清楚如何创建 AuthenticatedUser 对象时,我偶然发现了这个问题。结果是,当您将任何参数传递给 get_user 时,您会得到一个 NamedUser,如果您不给它任何参数,您会得到与您在创建 Github 对象时使用的凭据相对应的 AuthenticatedUser。

作为一个最小的例子,如下:

from github import Github
g = Github("my GitHub API token")

user = g.get_user('myname')
print user
authed = g.get_user()
print authed
Run Code Online (Sandbox Code Playgroud)

产量

<github.NamedUser.NamedUser object at 0x7f95d5eeed10>
<github.AuthenticatedUser.AuthenticatedUser object at 0x7f95d5684410>
Run Code Online (Sandbox Code Playgroud)

一旦您拥有 AuthenticatedUser 对象,您就可以调用 CreateRepo,如您链接的文档中所述。