1. 程式人生 > >通過gitlabAPI批量創建用戶

通過gitlabAPI批量創建用戶

服務器 text 同事 span div tlab 信息 echo logs

上午服務器領導通知我給服務器所有同事添加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批量創建用戶