要获取当前 Git 仓库的远程地址,可以使用 subprocess
模块执行 Git 命令。下面是如何做到这一点的示例代码:
import subprocessdef get_git_remote_url():try:# 获取远程 URLresult = subprocess.run(['git', 'config', '--get', 'remote.origin.url'],check=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,text=True)# 获取并返回输出remote_url = result.stdout.strip()return remote_urlexcept subprocess.CalledProcessError as e:print(f"An error occurred: {e}")return None# 使用示例
remote_url = get_git_remote_url()
if remote_url:print(f"Remote URL: {remote_url}")
else:print("Failed to retrieve the remote URL.")
注意事项:
- Git 必须安装:确保本地环境已安装 Git 并且正在 Git 仓库的目录中运行。
- 错误处理:代码简单处理了可能发生的错误,可根据需要增加异常处理和日志记录。
- 远程名称:示例使用了默认的
origin
,若远程名称不同,请更改命令中的相应部分。