python 获取当前git的repo地址
要获取当前 Git 仓库的远程地址,可以使用 subprocess
模块执行 Git 命令。下面是如何做到这一点的示例代码:
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.")
注意事项:
- Git 必须安装:确保本地环境已安装 Git 并且正在 Git 仓库的目录中运行。
- 错误处理:代码简单处理了可能发生的错误,可根据需要增加异常处理和日志记录。
- 远程名称:示例使用了默认的
origin
,若远程名称不同,请更改命令中的相应部分。