Gitlab(Docker)中批量添加用户及邮件配置
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,gitlab页面可以添加用户,但是无法批量添加。可以使用api的方式批量添加用户:1、创建token在User Setting--Access Tokens中添加token:复制创建好的token2、
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
地名数据库作用
上海商埠网络技术有限公司
一个服务器部署多个项目可行吗
oracle统计数据库总大小
大兴区运营网络技术咨询概况
本科有计算机网络技术这个专业吗
网络违法犯罪是我国网络安全
asp 连接 数据库教程
太原软件开发多少钱
软件开发需要tcpip
数据库只取前两条
网络技术的学习方法和前景
数据库查询时间的条件查询
广州凶宅数据库查询
新冠网络安全事件
嘉定区银联网络技术推荐咨询
湖北好的软件开发不二之选
node怎样读取数据库的数据
智能手表软件开发流程
webstar服务器电源
软件开发中日语
服务器跳出资源管理器
绍瑜网络技术
法治知识网络安全竞赛
不危害网络安全英语
中建 软件开发
密码学网络安全目录
罗永浩说中国互联网科技
智能手表软件开发流程
黑龙江软件开发费用依据