2 回答

TA贡献1797条经验 获得超6个赞
您始终可以使用内置功能来调用 git 命令。请参阅此问题:如何在某个 Git 存储库中获取 Git 存储库的名称?subprocess
import subprocess
import basename
import os
output = subprocess.check_output(['git', 'rev-parse', '--show-toplevel'])
repo = os.path.basename(output)
显然,你可以在pygithub中做到这一点。Python - 如何检查路径是否在git存储库下?并提取存储库名称。
该答案中的代码示例(将打印更改为python3):
import git
# Raises InvalidGitRepositoryError when not in a repo
repo = git.Repo(".", search_parent_directories=True)
print("Location "+ repo.working_tree_dir)
print("Remote: " + repo.remote("origin").url)
您可以查看它们的源代码,并查看它们正在运行的命令。

TA贡献1818条经验 获得超8个赞
您也可以简单地从远程配置中获取存储库URL,如果您不想使用外部库,它只是一些简单的文件读取和解析。
阅读文件,您将在其中找到格式的配置子标题。一旦您获得了存储库的正确网址并检查了源是否属于github,您就可以使用Github公共REST API来获取组织。API 文档:https://developer.github.com/v3/repos/#get。如果存储库属于某个组织,则 API json 响应也将具有一个包含组织完整详细信息的密钥。.git/config
url
[remote <remote name>]
organization
添加回答
举报