Gitlab: 使用API方式修改邮箱不成功的对应方法

在GitLab中,使用API修改邮箱时遇到邮箱未变更的问题。本文详细介绍了问题的现象、原因,并提供了三种验证方法,包括结合用户操作、页面添加及修改GitLab设置并重启服务。特别提醒,直接修改GitLab代码可能导致其他问题,应谨慎操作。
摘要由CSDN通过智能技术生成

在这里插入图片描述

这篇文章介绍一下在Gitlab中通过API修改邮箱不成功的对应方法。

现象说明

使用API修改邮箱(字段为email),返回信息正常,但是结果中仍为之前邮箱信息。

原因与对应方法

版本说明

本文memo的内容为Gitlab的Api为v4版本的情况

环境准备

环境的准备以及token等信息的设定可参看下文:

问题再现

测试用户准备

准备如下用户信息(liumiao/12341234), 执行日志如下所示:

liumiaocn:api liumiao$ curl -X POST -H "PRIVATE-TOKEN: ${access_token}" http://${gitlab_url}/api/v4/users \
>   -H 'cache-control: no-cache' \
>   -H 'content-type: application/json' \
>   -d '{ "email": "liumiaocn@outlook.com",
>   "username": "liumiaocn",
>   "password": "12341234",
>   "name": "liumiaocn",
>   "skip_confirmation": "true"
> }' |jq .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   833  100   690  100   143   1751    362 --:--:-- --:--:-- --:--:--  2114
{
  "id": 2,
  "name": "liumiaocn",
  "username": "liumiaocn",
  "state": "active",
  "avatar_url": "https://www.gravatar.com/avatar/95c1f7ff72d71b448592a335ba80fb64?s=80&d=identicon",
  "web_url": "http://fb1429a3b28c/liumiaocn",
  "created_at": "2020-07-30T23:20:49.710Z",
  "bio": null,
  "location": null,
  "skype": "",
  "linkedin": "",
  "twitter": "",
  "website_url": "",
  "organization": null,
  "last_sign_in_at": null,
  "confirmed_at": "2020-07-30T23:20:49.650Z",
  "last_activity_on": null,
  "email": "liumiaocn@outlook.com",
  "theme_id": 1,
  "color_scheme_id": 1,
  "projects_limit": 100000,
  "current_sign_in_at": null,
  "identities": [],
  "can_create_group": true,
  "can_create_project": true,
  "two_factor_enabled": false,
  "external": false,
  "private_profile": null
}
liumiaocn:api liumiao$ 

登录确认此用户的邮箱地址
在这里插入图片描述

修改用户邮箱

将用户邮箱从liumiaocn@outlook.com修改为liumiao123@outlook.com

liumiaocn:api liumiao$ userid=2
liumiaocn:api liumiao$ curl -X PUT -H "PRIVATE-TOKEN: ${access_token}" http://${gitlab_url}/api/v4/users/${userid} \
>    -H 'cache-control: no-cache' \
>    -H '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值