通过gitlabAPI批量创建用户

Posted 梦轻尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过gitlabAPI批量创建用户相关的知识,希望对你有一定的参考价值。

上午服务器领导通知我给服务器所有同事添加gitlab账号,服务器总共67个人,这要是一个一个在页面添加,我得累死,是否有其他的办法呢?有问题找google,果然是可以通过gitlab的API批量添加的,网上有用python实现的,我试了下,可能是我的操作姿势不对,没成功,于是我就换了我熟悉的shell大法实现了需求,其实就是一个while循环,哈哈,脚本如下:

#!/bin/bash
#批量创建gitlab用户
userinfo="userinfo.text"
while read line 
do
    password=`echo $line | awk {print $1}`
    mail=`echo $line | awk {print $2}`
    username=`echo $line | awk {print $3}`
    name=`echo $line | awk {print $4}`
    curl -d "password=$password&email=$mail&username=$username&name=$name&private_token=AH2zvaHy8txyWtUxMvyz" "http://192.168.74.144/api/v4/users"

done <$userinfo

用户信息如下:

12345678 [email protected] test123 刘辉煌
12345678 528634141@qq.com test345 王晨燕

第一列至第四列分别是密码,邮箱,gitlab用户名,别名,到这里,有小伙伴就会说了,还不是需要一行一行输入员工的信息啊,这也挺累的啊。的确如此,我取数据是从ldap里面取得用户名,密码也是通过脚本生成一个文件后,然后去里面取到密码。说到底还是需要手动输入的,但这比在网页上操作快多了,而且出错率低。有更好的办法,请告诉我,[email protected]

以上是关于通过gitlabAPI批量创建用户的主要内容,如果未能解决你的问题,请参考以下文章

VSCode创建自定义用户片段

Asynctask结果显示重新创建片段后

GitLab API:如何通过 commit_time 获取分支订单

片段创建的 Intent 不会触发 onNewIntent

如何从 Gitlab API 获取用户所有已加星标的项目

Domino自动批量注册用户