通過gitlabAPI批量創建用戶
阿新 • • 發佈:2017-06-30
服務器 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批量創建用戶