-
Gitlab添加组、创建用户、创建项目、本地源码上传到Gitlab仓库
2021-03-18 15:15:46Gitlab添加组、创建用户、创建项目 1)创建组 使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限, ...Gitlab用户在组里面有5种不同权限: Guest:可以创建issue、Gitlab添加组、创建用户、创建项目
1)创建组
使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,
不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的
管理
2)创建用户
创建用户的时候,可以选择Regular或Admin类型。
创建完用户后,立即修改密
3)将用户添加到组中
选择某个用户组,进行Members管理组的成员
Gitlab用户在组里面有5种不同权限:
Guest:可以创建issue、发表评论,不能读写版本库 Reporter:可以克隆代码,不能提交,QA、PM
可以赋予这个权限 Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个
权限 Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组
长可以赋予这个权限
4)在用户组中创建项目
退出使用xiaoai账户登录
首次进来修改密码 然后重新登录 登录进去看到自己所属分组的项目
源码上传到Gitlab仓库
下面来到IDEA开发工具,我们已经准备好一个简单的Web应用准备到集成部署。
我们要把源码上传到Gitlab的项目仓库中。
1)项目结构说明我们建立了一个非常简单的springboot应用
2)开启版本控制
2)提交代码到本地仓库
先Add到缓存区
再Commit到本地仓库
3)推送到Gitlab项目仓库中
会提示登录名和密码
-
上传项目到Gitlab触发Jenkins自动构建
2020-07-14 17:40:58gitlab用户权限设置。 在前面的文章中构建好gitlab后,我们没有给权限,首先我们用centos机器的用户名root和密码登录下gitlab。 管理员都带家伙的(扳手) 盘它 保护下作者的隐私,想吐槽就留在文档下面。点击...前面的文章已经把Gitlab和Jenkins安装好了。
gitlab用户权限设置。
在前面的文章中构建好gitlab后,我们没有给权限,首先我们用centos机器的用户名root和密码登录下gitlab。
管理员都带家伙的(扳手)
盘它
保护下作者的隐私,想吐槽就留在文档下面。点击齿轮
附上管理员
点击
之后退出登录
登录我们付好权限的账号,就是你最初建的那个账号。
扳手来了。
点它。之后设置,允许本地网络发送请求。
最后点击,保存改变。下面是jenkins的配置。
安装Maven Integration plugin
安装
Gitlab Hook Plugin
GitLab Plugin
插件
因为我已经安好了。
在可选插件里面搜索,然后点击直接安装。
回到主页,点击系统配置。
maven的配置,看我前面的文章
centos下安装maven
jdk因为我们有挂载,所以写系统信息下的JAVA_HOME
准备结束了,
进入正题
设置。
填写你gitlab的工程,上面的路径就是gitlab上,如下图。添加git验证。
gitlab的用户名(邮箱)和密码。
下面敲黑板了,认真看。
生成的token,和上面的地址,需要添加到gitlab中。在项目下点击设置,webhook
上面就填写,jenkins给的路径和token,下页面的最下方。
点击测试。
触发正常。
看下效果,说明一下第一需要你手动点击构建。之后就可以触发了。
现在是8,为了验证触发成功,我们往目录上修改点东西。
保存。打开git bash here(前提是你安装好git)
执行添加命令。git add -A
执行提交命令,当你看懂拼音的时候说明你已经知道了那是注释。git commit -m "shuomingzijixie"
最后一步git push origin -u master
看下jenkins和gitlab
jenkins构建触发成功了,gitlab也上传上去了。
又写完一篇,珍惜时间,有用的话给个赞吧,或者给写个鼓励的话。
-
GitLab提交代码之后自动触发Jenkins构建
2019-07-12 15:56:17配置jenkins 安装gitlab plugin、gitlab hook plugin 配置jenkins的全局安全设置 安全域->...如果不考虑jenkins的安全问题(比如只是部署在本地使用),可以直接勾选‘任何用户可以做任何事’; 设置...配置jenkins
- 安装gitlab plugin、gitlab hook plugin
- 配置jenkins的全局安全设置
- 安全域->授权策略->选择安全矩阵,将Anonymous Users的Build权限勾选打开;
添加用户并将admin账户的权限全部勾选(不要忘记);
如果不考虑jenkins的安全问题(比如只是部署在本地使用),可以直接勾选‘任何用户可以做任何事’;
设置授权(或直接取消授权),是因为gitlab在通过钩子传输时需要授权处理,否则会报403错误
- 创建jenkins任务,源码管理选择Git->填写git地址->选择Credentials为gitlab
- 构建选择‘Build when a change is pushed to GitLab. GitLab webhook’,复制URL
配置gitlab
- Git项目打开设置->集成
- 输入URL,添加钩子(该设置需要git的管理员权限),添加后显示如下即可
- Jinkins项目添加构建,进行你的构建即可(样例只是pull一下代码)
- 安装gitlab plugin、gitlab hook plugin
-
基于 GitLab CI 的前端工程CI/CD实践
2020-12-01 19:02:51用户可以自定义变量或者读取Gitlab系统自带的变量,用来动态在脚本中获取,也可以根据变量写一下if语句来执行不同的逻辑,如下: <pre><code>yml build: stage: build script: - | if ... -
Git远程仓库(2)
2021-03-26 16:19:25Git 远程仓库远程仓库普通远程仓库搭建环境远程服务器安装 git 服务及新增用户本地服务器生成密钥并放入远程服务器初始化远程 git 仓库设置远程 git 仓库权限用户 git 禁用 ssh 登录推送本地 git 仓库数据到远程 git...Git 远程仓库
远程仓库
普通远程仓库搭建
环境
虚拟机:Oracle VM VirtualBox 镜像:CentOS-6.5-i386-minimal.iso 账号:root 密码:hadoop
远程服务器安装 git 服务及新增用户
yum install -y git:安装git groupadd git:新增组 adduser -g git git:增加一个用户git,直接将其指定到git组
本地服务器生成密钥并放入远程服务器
(1)生成密钥
本地服务器在 ~/.ssh 目录下可以找到 id_rsa.pub,里面就是公钥ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub
(2)将本地服务器生成的公钥放入远程服务器,一行一个
vi /home/git/.ssh/authorized_keys
初始化远程 git 仓库
cd /srv git init --bare oa-parent.git:初始化一个裸仓库 --bare:裸仓库
设置远程 git 仓库权限
chown -R git:git oa-parent.git
用户 git 禁用 ssh 登录
把 /bin/sh 改为 /usr/bin/git-shell,这样用户 git 就只能用来克隆或者推送数据到远程 git 仓库,而不能用它来登录到主机。
(1)文件路径
vi /etc/passwd
(2)修改配置
原配置 git:x:500:500::/home/git:/bin/bash 修改配置 git:x:500:500::/home/git:/usr/bin/git-shell
(3)用户 git 尝试 ssh 登录
[root@git-server bin]# ssh git@192.168.125.9 git@192.168.125.9's password: fatal: What do you think I am? A shell? Connection to 192.168.125.9 closed.
推送本地 git 仓库数据到远程 git 仓库
git remote add origin ssh://git@192.168.125.9/srv/oa-parent.git git push -u origin master -u:将本地仓库的 master 分支和远程仓库的 master 分支关联起来
克隆远程 git 仓库数据到本地服务器
git clone ssh://git@192.168.125.9/srv/oa-parent.git
GitLab 远程仓库搭建
环境
虚拟机:Oracle VM VirtualBox 镜像:CentOS-6.5-i386-minimal.iso 账号:root 密码:hadoop
在系统防火墙上开启允许 ssh 和 http 访问
yum install -y curl policycoreutils-python openssh-server cronie lokkit -s http -s ssh
安装 postfix 来支持 GitLab 发送邮件
yum install -y postfix service postfix start chkconfig postfix on
安装 GitLab
会自动安装和配置 GitLab,同时在指定的 url 启动 GitLab
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab- ee/script.rpm.sh | sudo bash EXTERNAL_URL="http://192.168.125.6" yum -y install gitlab-ee
访问 GitLab
(1)按照上面 EXTERNAL_URL 指定的 url 访问 GitLab
http://192.168.125.6
(2)账号密码
账号:root 密码:12345678
GitLab 的使用
1、创建 OA 组 2、创建 zhss 用户,在 OA 组中加入 zhss 用户 账号:zhss 密码:12345678 权限:Maintainer 3、OA 组中创建 oa-parent 项目,会默认将组中的用户加入到项目中 4、登录 zhss 用户,将本地服务的 SSH key 放入 GitLab 中 cat ~/.ssh/id_rsa.pub 5、本地仓库代码上传到远程仓库 git remote remove origin git remote add origin git@192.168.125.6:OA/oa-parent.git git push -u origin master
SSH 免密设置后,仍提示输入密码
// SSH 调试 ssh -vT git@git@192.168.125.6 -p 22 // 最后发现问题 Next authentication method: password // 解决方案:更换工作模式 vi /etc/selinux/config 将 SELINUX=enforcing 改为 SELINUX=disabled // 三种工作模式 disabled:关闭模式) permissive:宽容模式) enforcing:强制模式
GitLab 常用功能
GitLab 服务管理
// 查看服务状态 gitlab-ctl status // 启动服务 gitlab-ctl start // 停止服务 gitlab-ctl stop // 重启服务 gitlab-ctl restart
GitLab 日志
gitlab日志:/var/log/gitlab 查看gitlab日志:gitlab-ctl tail 查看gitlab对应的Nginx访问日志:gitlab-ctl tail nginx/gitlab_access.log 查看gitlab对应的数据库postgre-sql的日志:gitlab-ctl tail postgresql gitlab数据存放目录:/var/opt/gitlab/git-data
gitlab使用文档
http://docs.gitlab.com/ce/
-
git使用总结
2015-07-28 19:40:47设置用户,邮箱,通gitlab上一致 [hutx@space1 ~]$ git config --global user.name hutx [hutx@space1 ~]$ git config --global user.email hutx@ucweb.com 生成密钥,私钥,并上传到gitlab你的用户下 ... -
jenkins持续集成2
2020-07-02 20:09:42jenkins自动构建docker镜像,并上传至harbor仓库 在jenkins的项目中 手动推送并查看 ...出现报错的可能:jenkins.sock...在gitlab主机中点击管理中心-设置-网络打开允许webhook和服务对本地网络的请求 将jenki. -
wordfinder-源码
2021-03-30 12:36:46最后一步,您需要将本地“ id_rsa.pub”文件内容放入gitlab设置(右上角)中的“ SSH密钥”,然后在左侧看到它:SSH密钥。 顺便说一下,如果您有任何问题,请随时与我联系。 另外,您可以git clone 但这不是... -
acct-config-iam:使用身份和访问管理(IAM)配置IBM Cloud帐户-源码
2021-02-13 06:52:51还给他们所有经典基础结构权限。 创建具有策略的访问组以管理帐户及其中的所有资源。 创建资源组和访问组以控制对环境的访问。 为环境创建资源组。 创建访问组以使用资源组。 从原理图工作区运行 在本地云帐户上... -
一键下载「One-click Downloader」-crx插件
2021-03-16 07:25:57除了感兴趣的用户可以在GitLab上检查扩展的代码外,还需要以下权限。 1. **标签**,用于提取页面标题并收集标签ID,以注入用于图像收集的必要Javascript代码。 2. **下载**以启动图像下载。 3. **存储**,用于读取和... -
用户权限 了解项目中的每个角色可以做什么 返回概览 Git 和 CODEChina 了解有关使用 Git 以及将 Git 与 CODEChina 结合使用的更多信息: 主题 描述 Git Git 入门,分支策略,Git LFS 和高级用法 Git ...