IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> gitlab批量新增用户 -> 正文阅读

[开发工具]gitlab批量新增用户

gitlab15批量新增用户

gitlab开放了restApi,只要获取管理员的private_token之后就可以编写shell脚本免登陆通过api操作新增用户。
  1. 使用管理员账号生成其private_token在这里插入图片描述

    网页登陆gitlab账号后,在头像–>settings–>Access tokens 页面(中文版本是 头像–>偏好设置–>个人令牌生成),填写name、失效时间以及使用范围,点击创建personal access token。创建成功后,页面会显示access token。

  2. 参考gitlab的api新增用户

参考gitlab的api https://docs.gitlab.com/ee/api/users.html#User%20creation在这里插入图片描述
直接把用户信息post到 gitlab的web_url下的/users就可以新增用户
在这里插入图片描述

  1. 编写批量新增脚本

#!/bin/bash
private_token=V9khDsdfsdfesfddy
web_url=http://192.168.129.123
#张三  zhangsan@csdn.com 
userinfo=userinfo.txt
while read line
do
 name=`echo $line | awk '{print $1}'`
 email=`echo $line | awk '{print $2}'`
 username=`echo $line | awk '{print $2}' | cut -d "@" -f1`
 password=`echo $line | awk '{print $2}'`
#echo "password=$password&email=$email&username=$username&name=$name"
 curl -d "password=$password&email=$email&username=$username&name=$name&skip_confirmation=true&private_token=$private_token" "${web_url}/api/v4/users"
done<$userinfo

注意免邮箱验证要设置下skip_confirmation=true

userinfo.txt

张三 zhangsan@csdn.com
李四 lisi@csdn.com

如要删除测试用户,需要先查询出用户id然后根据id删除。
查询用户id等信息

# username可以改成需要查询的条件
curl "http://192.168.129.123/api/v4/users?username=zhangsan&private_token=zWdfssyCFzdsR2gJdfRx0"

在这里插入图片描述

根据id删除用户(谨慎,别删错了)


# DELETE /users/:id 用户id的值到/users?username=zhangsan去查假设是1000
curl -v -X DELETE http://192.168.129.123/api/v4/users/1000?private_token=zWg1yCF2fK2vVR5tJR1e
  1. 收集用户的姓名和邮箱写入配置文件,并执行脚本

修改配置文件后执行上面的批量添加脚本就可以了

[1] [https://docs.gitlab.com/ee/api/users.html#User%20creation]

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:31:11  更:2022-04-04 12:31:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:35:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码