zoukankan      html  css  js  c++  java
  • 通过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

  • 相关阅读:
    导入已有项目到svn
    Linux用ICMP协议实现简单Ping网络监测功能
    c++ tcp 服务器和客户端例子
    C++ Socket 编程
    c++工厂模式和多线程结合
    Linux中ls命令详解
    Mac OS X 11中的/usr/bin 的“Operation not permitted”
    Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)
    页面组件渲染小组件(重点)
    Vue 路由
  • 原文地址:https://www.cnblogs.com/uglyliu/p/7098250.html
Copyright © 2011-2022 走看看