Gitlab(Docker)中批量添加用户及邮件配置
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,gitlab页面可以添加用户,但是无法批量添加。可以使用api的方式批量添加用户:1、创建token在User Setting--Access Tokens中添加token:复制创建好的token2、
千家信息网最后更新 2026年11月03日Gitlab(Docker)中批量添加用户及邮件配置
gitlab页面可以添加用户,但是无法批量添加。可以使用api的方式批量添加用户:
1、创建token
在User Setting--Access Tokens中添加token:
复制创建好的token
2、配置脚本及用户信息文件
# vim userinfo.txtname username password user_email例如:zhangshan zhangshan zhangshan123 zhangshan@demo.com# vim user_add.sh#!/bin/bashuserinfo="userinfo.txt"while read line doname=`echo $line|awk '{print $1}'`username=`echo $line|awk '{print $2}'`userpass=`echo $line|awk '{print $3}'`mail=`echo $line|awk '{print $4}'`curl -d "can_create_group=false&password=$userpass&email=$mail&username=$username&name=$name&private_token=qxxgPTxxxe1qH8J1" "http://gitlab.xxx.com/api/v4/users"done<$userinfochmod +x user_add.sh3、运行脚本
sh user_add.sh4、查看gitlab,用户已创建,但是需要邮件confirm
5、配置gitlab邮件
由于gitlab的容器镜像未安装sendmail,所以需要安装后才能发送邮件
Dockerfile如下:
FROM gitlab/gitalab-ceRUN apt-get update & apt-get install postfix需要修改gitlab配置:
#vim /etc/gitlab/gitlab.rb#腾讯企业邮箱gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "monitor_robot@xxx.com"gitlab_rails['smtp_password'] = "xxxxxx"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = falsegitlab_rails['gitlab_email_from'] = 'monitor_robot@xxxx.com'gitlab_rails['smtp_domain'] = 'exmail.qq.com'6、测试发送邮件
gitlab-rails consoleNotify.test_email('xxxx@xxx.com','标题,'正文').deliver_now这里出现报错:
postdrop: warning: mail_queue_enter: create file maildrop/xxxx.xxxx: Permission denied
postdrop: warning: mail_queue_enter: create file maildrop/yyyy.yyyy: Permission denied
解决方法:
# chown postfix.postdrop /var/spool/postfix/public -R# chown postfix.postdrop /var/spool/postfix/maildrop -R# chmod 777 -R /var/spool/postfix邮箱配置能成功发送邮件后,新建用户,用户收到的邮箱打开gitlab服务器域名是容器主机名称,需做修改
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.ymlhost: xxxxport: 80https: false重启
gitlab-ctl reconfigure
用户
邮件
配置
邮箱
容器
脚本
成功
主机
企业
企业邮箱
信息
名称
域名
文件
方式
方法
服务器
标题
正文
镜像
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
互联网加科技
互联网佳科技有限公司
科技互联网龙头
互联网 科技
中国互联网科技发展
融势互联网科技
恒生科技互联网指数分析
深圳市运趣互联网科技有限公司
青岛科技大学互联网大赛研究生
晓花互联网科技有限公司网址
互联网科技和信息
健康食品互联网创新科技园项目
迪庆互联网科技招生
烟台灵鸽互联网科技有限公司
互联网科技圈年度人物
东营紫格互联网科技
全球科技与互联网公司市值变化
互联网科技平台产品运营
北京军民互联网科技公司
互联网与科技
互联网科技巨头监管
上海互联网科技有限公司
上海卓越科技 互联网
互联网金融和金融科技
海南科技产业互联网平台
济南华为互联网科技产业总部基地
重庆威客帮互联网科技
来此购互联网科技有限公司
上海互联网科技园景观