python 获取当前git的repo地址

要获取当前 Git 仓库的远程地址,可以使用 subprocess 模块执行 Git 命令。下面是如何做到这一点的示例代码:

python 复制代码
import subprocess

def get_git_remote_url():
    try:
        # 获取远程 URL
        result = 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_url

    except 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.")

注意事项:

  1. Git 必须安装:确保本地环境已安装 Git 并且正在 Git 仓库的目录中运行。
  2. 错误处理:代码简单处理了可能发生的错误,可根据需要增加异常处理和日志记录。
  3. 远程名称 :示例使用了默认的 origin,若远程名称不同,请更改命令中的相应部分。
相关推荐
superman超哥14 分钟前
Serde 性能优化的终极武器
开发语言·rust·编程语言·rust serde·serde性能优化·rust开发工具
浒畔居20 分钟前
机器学习模型部署:将模型转化为Web API
jvm·数据库·python
抠头专注python环境配置23 分钟前
基于Pytorch ResNet50 的珍稀野生动物识别系统(Python源码 + PyQt5 + 数据集)
pytorch·python
百***787523 分钟前
Kimi K2.5开源模型实战指南:核心能力拆解+一步API接入(Python版,避坑全覆盖)
python·microsoft·开源
喵手25 分钟前
Python爬虫实战:针对天文历法网站(以 TimeandDate 或类似的静态历法页为例),构建高精度二十四节气天文数据采集器(附xlsx导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集天文历法网站数据·构建二十四节气天文数据
一个响当当的名号41 分钟前
lectrue9 索引并发控制
java·开发语言·数据库
2401_8321319541 分钟前
模板错误消息优化
开发语言·c++·算法
进阶小白猿1 小时前
Java技术八股学习Day30
java·开发语言·学习
lead520lyq1 小时前
Golang本地内存缓存
开发语言·缓存·golang
zhaotiannuo_19981 小时前
Python之2.7.9-3.9.1-3.14.2共存
开发语言·python