【发布时间】:2020-02-29 08:04:57
【问题描述】:
如果“显示私人贡献”在设置中关闭,我如何在 Gitlab CI 管道中获得自己的 contributions.json 私人贡献?
如果登录用户是 GITLAB_USERNAME,https://gitlab.com/users/GITLAB_USERNAME/calendar.json 会显示公共和私人贡献。
https://gitlab.com/users/GITLAB_USERNAME/calendar.json 仅在登录用户不是 GITLAB_USERNAME 并且 GITLAB_USERNAME 的“显示私人贡献”关闭时显示公共贡献。
我可以使用curl --cookie "_gitlab_session=..." https://gitlab.com/users/GITLAB_USERNAME/calendar.json 执行此操作,我通过Web 界面登录获得了cookie。会话 cookie 默认在 1 周后过期。
我想要一种通过 CI 管道自动执行此操作的方法,而无需模拟登录并将我的密码存储为变量(不安全,如果我更改密码,我需要更新所有密码)。
我曾尝试使用 CI_JOB_TOKEN 进行身份验证(就像我使用 API:curl --header "PRIVATE-TOKEN: $CI_JOB_TOKEN" "https://gitlab.com/api/v4/projects" 一样),但只显示公共贡献。
【问题讨论】:
标签: gitlab gitlab-ci gitlab-api gitlab-ce