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,若远程名称不同,请更改命令中的相应部分。
相关推荐
Y31742918 分钟前
Python Day23 学习
python·学习
Ai尚研修-贾莲1 小时前
Python语言在地球科学交叉领域中的应用——从数据可视化到常见数据分析方法的使用【实例操作】
python·信息可视化·数据分析·地球科学
格林威1 小时前
Baumer工业相机堡盟工业相机的工业视觉中为什么偏爱“黑白相机”
开发语言·c++·人工智能·数码相机·计算机视觉
橙子199110161 小时前
在 Kotlin 中什么是委托属性,简要说说其使用场景和原理
android·开发语言·kotlin
Sapphire~1 小时前
odoo-049 Pycharm 中 git stash 后有pyc 文件,如何删除pyc文件
ide·git·pycharm
androidwork1 小时前
Kotlin Android LeakCanary内存泄漏检测实战
android·开发语言·kotlin
qq_508576092 小时前
if __name__ == ‘__main__‘
python
学地理的小胖砸2 小时前
【Python 基础语法】
开发语言·python
程序员小远2 小时前
自动化测试与功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
_Itachi__2 小时前
Model.eval() 与 torch.no_grad() PyTorch 中的区别与应用
人工智能·pytorch·python