gitlab批量创建用户
原创
©著作权归作者所有:来自51CTO博客作者心态平和观澜的原创作品,请联系作者获取转载授权,否则将追究法律责任
博客背景
gitlab搭建完成之后,需要批量给开发人员创建账号,hr给了一个清单,根据清单批量创建账号,节约大家的时间。
参考资源
解决方案
1.写一个注册用的用户txt文件
白晶 bai_j bai_j@uisftech.com
王亚南 wang_yn wang_yn@uisftech.com
郝瑞利 hao_rl hao_rl@uisftech.com
艾波 ai_b ai_b@uisftech.com
江慧敏 jiang_hm jiang_hm@uisftech.com
2.写一个脚本,循环读取,然后调用gitlab的对外接口进行注册,脚本内容如下:
#!/bin/bash
userinfo="userinfo.txt"
while read line
do
name=`echo $line | awk '{print $1}'`
username=`echo $line | awk '{print $2}'`
mail=`echo $line | awk '{print $3}'`
curl -d "projects_limit=0&can_create_group=false&password=11111111&email=$mail&username=$username&name=$name&private_token=3ciUziSebaQQmruH1NJv" "http://192.168.30.41/api/v3/users"
done <$userinfo
curl -d 是发起连接 后面第一个是参数,最后一个是地址。 参数可以配置很多东西,例子中就是项目数量,是否可以创建组。
其中private_token需要拿到root账户的密码之后,登陆进去gitlab查看。
批量创建完用户之后,因为是私有的git服务器,我们需要把对外注册的接口关掉。使用gitlab的root账号登录之后,找到左上角的扳手标记,进入之后,找到设置,把允许注册的对号去掉即可。