java - JGIT - 获取每个授权的私人项目
问题描述
我正在尝试获取给定用户被授权“查看”的每个项目。例如,当我登录我的 GitLab 帐户时,我可以(从仪表板)选择我想要探索的项目。
因此,我需要使用 Jgit动态获取该“列表” ,以便将其显示给登录我的 web 应用程序的用户。
是否可以使用 JGit 来做到这一点?或者我应该使用GIT-API吗?
解决方案
您提到的 GIT-API(https://developer.github.com/v3/)适用于 GitHub,而不是 GitLab。
对于 GitLab,您应该使用https://docs.gitlab.com/ce/api/。
在gitlab-ce 问题 33657中请求列出用户可访问的项目,并在提交 050eae8中使用gitlab-ce merge_request 12596实现
GET /users/:user_id/projects
您不需要 JGit,而是需要 Java 中的 GitLAb API 包装器,例如gmessner/gitlab4j-api
.
推荐阅读
- python - 如何在 python 中输入带有路径的提示函数?
- javascript - 无法读取未定义的属性 '$options' 为头选项制作外部 js 文件
- c++ - 如何打印出不同类型的地图
- arrays - 将值传递给子程序的数组元素
- python - Pandas:将两列值与嵌套字典进行比较
- video - FFMpeg:在保持纵横比的同时以最大宽度和高度缩小视频
- angular - Angular 11- 但数据 ['id'] 在本节中带有红色下划线。我怎样才能做到这一点?
- webpack - Webpack:如何在生产中禁用最小化器
- c# - 我将如何从文本文件中读取信息并根据该信息更改复选框状态?
- c# - 尝试更新列表并覆盖所有以前的值,而不是使用任何类型的循环