python获取gitlab所有的仓库
方法一:使用python脚本
第一步:获取token
编辑个人资料

第二步:创建令牌

然后把token复制下来,放在headers,如下 glpat-rXz3sS4
直接上代码
import requests
url = "http://gitlab.example.com/api/v4/projects"
headers = {"PRIVATE-TOKEN": "glpat-rXz3sS4"}
for page in range(1, 10):
resp = requests.get(url, headers=headers, params={"per_page": 100, "page": page})
if not resp.json():
break
for project in resp.json():
print(project["http_url_to_repo"])
执行脚本,就可以拿到所有的git仓库地址了。
方法二:使用shell脚本
同样也需要获取token,然后安装curl 和 jq (json解析工具)
#!/bin/bash
# 替换为你自己的 GitLab 信息
GITLAB_URL="https://gitlab.example.com"
PRIVATE_TOKEN="your_access_token"
# 获取所有项目(默认最多100项,可加分页)
curl --header "PRIVATE-TOKEN: ${PRIVATE_TOKEN}" \
"${GITLAB_URL}/api/v4/projects?per_page=100" | \
jq -r '.[].http_url_to_repo'
若要获取 SSH 地址,可将 http_url_to_repo 换成 ssh_url_to_repo

浙公网安备 33010602011771号