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

 

posted @ 2025-05-27 15:09  羊脂玉净瓶  阅读(18)  评论(0)    收藏  举报