如何通过curl命令仅查看Gitlab上的项目及其ID?

如何通过curl命令仅查看Gitlab上的项目及其ID?,git,gitlab,Git,Gitlab,我正在尝试使用Gitlab API创建一个发行版,并且已经熟悉了基础知识。我已经生成了私有令牌密钥,但是在正确使用它时遇到了问题。现在,我甚至不能列出我的项目及其id 我用过这个: curl”https://gitlab.com/api/v4/projects?private_token=XXXX“ 但是,我只看到了很多关于很多项目的数据,这些数据不是我的。我如何过滤掉,或者只获取与我的回购相关的数据?看起来你调用了错误的API。/projects端点返回一个列表。要仅查看特定用户(例如,您)拥

我正在尝试使用Gitlab API创建一个发行版,并且已经熟悉了基础知识。我已经生成了私有令牌密钥,但是在正确使用它时遇到了问题。现在,我甚至不能列出我的项目及其id

我用过这个:

curl”https://gitlab.com/api/v4/projects?private_token=XXXX“


但是,我只看到了很多关于很多项目的数据,这些数据不是我的。我如何过滤掉,或者只获取与我的回购相关的数据?

看起来你调用了错误的API。
/projects
端点返回一个列表。要仅查看特定用户(例如,您)拥有的项目列表,您需要api:

例如,我可以获得如下项目列表:

curl -s -H "private-token: $token" https://gitlab.com/api/v4/users/larsks/projects
它正确地返回了我使用gitlab托管时的几个项目。结果如下所示:

[
  {
    "id": 123456,
    "description": "",
    "name": "kiwi",
    [...]
  },
  {
    "id": 654321,
    "description": "",
    "name": "sensormgr",
    [...]
  }
]
在你对这个问题的评论中,你似乎得到了一个空列表作为回应:

[]

你有什么项目吗?当然,没有任何公共项目与您的gitlab帐户关联。

看起来您调用了错误的API。
/projects
端点返回一个列表。要仅查看特定用户(例如,您)拥有的项目列表,您需要api:

例如,我可以获得如下项目列表:

curl -s -H "private-token: $token" https://gitlab.com/api/v4/users/larsks/projects
它正确地返回了我使用gitlab托管时的几个项目。结果如下所示:

[
  {
    "id": 123456,
    "description": "",
    "name": "kiwi",
    [...]
  },
  {
    "id": 654321,
    "description": "",
    "name": "sensormgr",
    [...]
  }
]
在你对这个问题的评论中,你似乎得到了一个空列表作为回应:

[]

你有什么项目吗?当然没有任何公共项目与您的gitlab帐户关联。

看起来您调用了错误的api。也许吧?@larsks,谢谢你给我指出正确的页面。但是,我现在只看到了以下数据:$curl--header“PRIVATE-TOKEN:xxxx”“%Total%已接收%Xferd平均速度时间当前数据加载上载总花费的左速度100 2 100 2 0 0 1 0:00:02 0:00:01 0:00:01 1[]我添加了一个答案以及一个使用我自己的凭据调用api的示例。在那个例子中,我使用的是我的用户名,但它也可以正确使用我的数字用户id。看起来你调用了错误的api。也许吧?@larsks,谢谢你给我指出正确的页面。但是,我现在只看到了以下数据:$curl--header“PRIVATE-TOKEN:xxxx”“%Total%已接收%Xferd平均速度时间当前数据加载上载总花费的左速度100 2 100 2 0 0 1 0:00:02 0:00:01 0:00:01 1[]我添加了一个答案以及一个使用我自己的凭据调用api的示例。在那个例子中,我使用的是我的用户名,但它也可以正确使用我的数字用户id。非常感谢您的回复!您让我更清楚地了解了GItlab API命令。而且,我所有的项目都是“私人”的,所以它会不可见吗?只有公共项目可见吗?非常感谢您的回复!您让我更清楚地了解了GItlab API命令。而且,我所有的项目都是“私人”的,所以它会不可见吗?只有公共项目可见吗?