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,若远程名称不同,请更改命令中的相应部分。
相关推荐
闪电麦坤9530 分钟前
C#:base 关键字
开发语言·c#
Mason Lin38 分钟前
2025年3月29日(matlab -ss -lti)
开发语言·matlab
DREAM.ZL1 小时前
基于python的电影数据分析及可视化系统
开发语言·python·数据分析
難釋懷1 小时前
JavaScript基础-移动端常见特效
开发语言·前端·javascript
海姐软件测试1 小时前
Postman参数化设置如何设置?
开发语言·jmeter
松树戈1 小时前
Java常用异步方式总结
java·开发语言
weisian1511 小时前
Java常用工具算法-3--加密算法2--非对称加密算法(RSA常用,ECC,DSA)
java·开发语言·算法
Uncertainty!!1 小时前
python函数装饰器
开发语言·python·装饰器
x-cmd1 小时前
[250331] Paozhu 发布 1.9.0:C++ Web 框架,比肩脚本语言 | DeaDBeeF 播放器发布 1.10.0
android·linux·开发语言·c++·web·音乐播放器·脚本语言
myloveasuka2 小时前
[Linux]从硬件到软件理解操作系统
linux·开发语言·c++