博客背景

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查看。

gitlab批量创建用户_git


批量创建完用户之后,因为是私有的git服务器,我们需要把对外注册的接口关掉。使用gitlab的root账号登录之后,找到左上角的扳手标记,进入之后,找到设置,把允许注册的对号去掉即可。

gitlab批量创建用户_git_02