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
添加回答
舉報