2 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您始終可以使用內(nèi)置功能來(lái)調(diào)用 git 命令。請(qǐng)參閱此問(wèn)題:如何在某個(gè) Git 存儲(chǔ)庫(kù)中獲取 Git 存儲(chǔ)庫(kù)的名稱?subprocess
import subprocess
import basename
import os
output = subprocess.check_output(['git', 'rev-parse', '--show-toplevel'])
repo = os.path.basename(output)
顯然,你可以在pygithub中做到這一點(diǎn)。Python - 如何檢查路徑是否在git存儲(chǔ)庫(kù)下?并提取存儲(chǔ)庫(kù)名稱。
該答案中的代碼示例(將打印更改為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)
您可以查看它們的源代碼,并查看它們正在運(yùn)行的命令。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
您也可以簡(jiǎn)單地從遠(yuǎn)程配置中獲取存儲(chǔ)庫(kù)URL,如果您不想使用外部庫(kù),它只是一些簡(jiǎn)單的文件讀取和解析。
閱讀文件,您將在其中找到格式的配置子標(biāo)題。一旦您獲得了存儲(chǔ)庫(kù)的正確網(wǎng)址并檢查了源是否屬于github,您就可以使用Github公共REST API來(lái)獲取組織。API 文檔:https://developer.github.com/v3/repos/#get。如果存儲(chǔ)庫(kù)屬于某個(gè)組織,則 API json 響應(yīng)也將具有一個(gè)包含組織完整詳細(xì)信息的密鑰。.git/config
url
[remote <remote name>]
organization
添加回答
舉報(bào)