亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用python從本地克隆存儲庫中獲取github組織和存儲庫名稱?

如何使用python從本地克隆存儲庫中獲取github組織和存儲庫名稱?

慕斯709654 2022-08-16 16:30:57
顯然,github3模塊確實需要您為它提供github組織和存儲庫名稱,因為無法根據您當前的存儲庫猜測它們。我還檢查了 https://pypi.org/project/GitPython/ 但我無法識別正確的調用,以便識別組織名稱和存儲庫名稱。我確實懷疑我需要以某種方式調查遙控器,但文檔有點讓我失望。
查看完整描述

2 回答

?
FFIVE

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)

您可以查看它們的源代碼,并查看它們正在運行的命令。


查看完整回答
反對 回復 2022-08-16
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

您也可以簡單地從遠程配置中獲取存儲庫URL,如果您不想使用外部庫,它只是一些簡單的文件讀取和解析。

閱讀文件,您將在其中找到格式的配置子標題。一旦您獲得了存儲庫的正確網址并檢查了源是否屬于github,您就可以使用Github公共REST API來獲取組織。API 文檔:https://developer.github.com/v3/repos/#get。如果存儲庫屬于某個組織,則 API json 響應也將具有一個包含組織完整詳細信息的密鑰。.git/configurl[remote <remote name>]organization


查看完整回答
反對 回復 2022-08-16
  • 2 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號