使用PyGithub在两个公司GitHub帐户之间建立存储库

2024-10-01 19:34:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我公司在一个中央公司账户中共享多个公司代码回购协议;URL是https://github.com/COMPANY_NAME。当我用我的公司用户名登录时,我可以使用Github的web界面访问和分叉此帐户下的回购

我的github公司帐户是https://github.com/mpennington-te。我通常不得不将回购从https://github.com/COMPANY_NAME转移到https://github.com/mpennington-te

一旦我向mpennington te提交了回购协议,我将https://github.com/mpennington-te/REPO_NAME.git克隆到我的笔记本电脑上,开始工作,然后将更改推回到https://github.com/mpennington-te/REPO_NAME.git

此时,我在https://github.com/COMPANY_NAME/REPO_NAME中提交请求,将我的工作发送到上游

我正在尝试自动化一些工作流程,但在PyGithub中找不到任何东西可以将回购从https://github.com/COMPANY_NAME/REPO_NAME转移到https://github.com/mpennington-te/REPO_NAME

我通过PyGithubAPI寻找了一种方法来实现这一点,但没有任何结果

import github
gg = github.Github('mpennington-te', "GITHUB-PERSONAL-ACCESS-TOKEN")
org = gg.get_organization('COMPANY_NAME')
repo = org.get_repo('REPO_NAME')

问题:我怎样才能用PyGithub进行这样的github回购


Tags: namehttpsgitgithubcom协议公司repo
1条回答
网友
1楼 · 发布于 2024-10-01 19:34:08

这似乎有效

>>> from github import Github
>>> gg = Github("USER_NAME", "GITHUB-PERSONAL-ACCESS-TOKEN")
>>> github_user = gg.get_user()
>>> repo = gg.get_repo('COMPANY_NAME/REPO_NAME')
>>> myfork = github_user.create_fork(repo)
>>> myfork
Repository(full_name="USER_NAME/REPO_NAME")
>>>

我在this PyGithub issue中发现了这一点。。。API是documented,但这个问题使用法更加明确

您还可以delete()使用fork:

>>> myfork.delete()
>>>

相关问题 更多 >

    热门问题