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,若远程名称不同,请更改命令中的相应部分。
相关推荐
_.Switch4 分钟前
Python Web 与物联网(IoT)集成与实时数据处理
开发语言·前端·python·物联网·架构·log4j
夜泉_ly11 分钟前
C++ -引用-详解
c语言·开发语言·c++
程序和我有一个能跑就行。16 分钟前
【Python】递归
数据结构·python·算法·递归
秦淮渔火24 分钟前
Java_集合_单列集合Collection
java·开发语言
橘子海全栈攻城狮31 分钟前
【源码+文档+调试讲解】学生选课系统Python
java·开发语言·数据库·python·小程序·sqlite
乐思智能科技有限公司34 分钟前
C语言编写一个五子棋游戏-代码实例讲解与分析
c语言·开发语言·嵌入式硬件·算法·游戏
测试老哥34 分钟前
自动化测试实例:Web登录功能性测试(无验证码)
自动化测试·软件测试·python·selenium·测试工具·职场和发展·单元测试
葡萄城技术团队44 分钟前
如何借助Java批量操作Excel文件?
java·python·excel
木鬼与槐1 小时前
Python(六)-拆包,交换变量名,lambda
开发语言·python
咖啡里的茶i1 小时前
C++之Swap类
开发语言·c++·算法