通過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 test123@qq.com test123 劉輝煌
12345678 528634141@qq.com test345 王晨燕

第一列至第四列分別是密碼,郵箱,gitlab用戶名,別名,到這里,有小伙伴就會說了,還不是需要一行一行輸入員工的信息啊,這也挺累的啊。的確如此,我取數據是從ldap里面取得用戶名,密碼也是通過腳本生成一個文件后,然后去里面取到密碼。說到底還是需要手動輸入的,但這比在網頁上操作快多了,而且出錯率低。有更好的辦法,請告訴我,528634141@qq.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM