由于gitlab在默认安装后的注册功能是开启的,但最近的项目需求是关闭注册功能。
1.常规 *** 作
以管理员身份登录进GitLab平台,点击【Admin Area】
点击【Settings】 ,点击【Admin Area】之后,进入如下页面
在【Settings】页面控制【Sign-up Restrictions】 ,进入【Settings】页面如下图所示,将sign-up enable 前面的勾去掉。
然后滚动到页面最底端,点击【Save】保存按钮,将配置保存起来。退出登录,查看效果。
2.kubesphere中的内置gitlab
由于kubesphere 中gitlab 常规使用的账户是admin,是通过ldap 分配的,其实是一个普通账户,因此要首先在kubesphere中找到默认的root 账户的密码。具体 *** 作如下:
登录kubesphere的master 或者node节点,执行helm status ks-gitlab会显示gitlab 相关的所有。
helm status ks-gitlab
kubectl get secret -n kubesphere-devops-system
kubectl get secret -n kubesphere-devops-system ks-gitlab-gitlab-initial-root-password -oyaml
echo "YjlweWpiYWc1MWw5NDVvcWtPZ3JNOFd60Q04xV2kwVDBsRUxKaWJTanFyazdrd2F3QmxtdGQ0d05aeFphdWVtOQ==" |base64 -d
通过这个获取到达root 的密码:
然后通过:
root / 密码 登录,如上1 *** 作即可
gitlab下载文件有密码可以解码。根据查询网上相关公开信息显示gitlab下载文件点击解压密码按钮,就能看到解压密码。这需要迅雷知道密码才能显示。原理是,当知道密码的用户共享密码时,所有其他下载相同加密压缩包的用户都可以查看共享的密码。ubuntu 13/pub/ruby/1/gitlabhq/gitlab-shell/',本地局域网安装的话默认localhost就行/gitlabhq/gitlabhq.git gitlab# 进入 gitlab 目录cd /home/git/gitlab# 切换到 gitlab 的 5.3 分支.sudo -u git -H git checkout 5-3-stablecd /home/git/gitlab# 复制 gitlab 的示例配置文件到指定目录sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml# 如果用的不是本地服务器,更改 localhost 为 gitlab 的服务器域名sudo -u git -H gedit config/gitlab.yml# 确保当前用户对 gitlab 的 log 和 tmp 文件有读写权限.sudo chown -R git log/sudo chown -R git tmp/sudo chmod -R u+rwX log/sudo chmod -R u+rwX tmp/# 创建一个我不认识的目录...汗!sudo -u git -H mkdir /home/git/gitlab-satellites# 再创建两个我不认识的目录...并且确保 当前用户对他有读写权限.sudo -u git -H mkdir tmp/pids/sudo -u git -H mkdir tmp/sockets/sudo chmod -R u+rwX tmp/pids/sudo chmod -R u+rwX tmp/sockets/# 创建公共的上传备份目录,并确保当前用户对其有读写权限.否则备份会失败.sudo -u git -H mkdir public/uploadssudo chmod -R u+rwX public/uploads# 复制示例配置文件到制定目录sudo -u git -H cp config/puma.rb.example config/puma.rb# 找到其中有一行 # workers 2,去掉前面的 # 并将 2 改为 3.sudo -u git -H gedit config/puma.rb# 配置 gitlab 的全局设置.sudo -u git -H git config --global user.name GitLabsudo -u git -H git config --global user.email gitlab@localhost# 复制示例Mysql配置文件到指定目录sudo -u git cp config/database.yml.mysql config/database.yml# 修改里面的 root 为 gitlab, 密码为创建的 gitlab mysql 用户密码sudo gedit config/database.yml# 安装一个我不认识的东西...我没脸翻译了...大哥你还是看原版教程吧cd /home/git/gitlabsudo gem install charlock_holmes --version '0.6.9.4'sudo -u git -H bundle install --deployment --without development test postgressudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production# 下载 gitlab 的 开始/停止 脚本,并且加入当前用户的可执行权限.sudo cp lib/support/init.d/gitlab /etc/init.d/gitlabsudo chmod +x /etc/init.d/gitlab# 添加 gitlab 的开机启动sudo update-rc.d gitlab defaults 21# 检查 gitlab 的状态和环境配置是否正确.sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production# 启动 gitlabsudo service gitlab start# 或者sudo /etc/init.d/gitlab restart# 再次检查 gitlab 的状态,如果全部绿色,说明 gitlab 配置成功.不知道为什么,我要运行这个命令两次才会全绿sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production七. 配置 Nginx# 软件源安装Nginxsudo apt-get install nginx# 复制 gitlab 的示例配置到指定目录sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlabsudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab# 修改配置文件.更改其中的 YOUR_SERVER_FQDN 为你的 gitlab 服务器全称域名或者本机IP地址,修改 listen 为 *:80sudo gedit /etc/nginx/sites-available/gitlab# 重启 nginx 服务器sudo service nginx restart# 打开浏览器输入本机 IP,用下面的用户密码登录既可.admin@local.host5iveL!fe欢迎分享,转载请注明来源:内存溢出
评论列表(0条)