linux安装gitlab服务器后,一些简单使用

gitlab设置邮箱
修改配置文件:/etc/gitlab/gitlab.rb
gitlab_rails[‘smtp_enable’] = true
gitlab_rails[‘smtp_address’] = “smtp.qq.com”
gitlab_rails[‘smtp_port’] = 465
gitlab_rails[‘smtp_user_name’] = "**@qq.com"
gitlab_rails[‘smtp_password’] = “授权码”
gitlab_rails[‘smtp_domain’] = “smtp.qq.com”
gitlab_rails[‘smtp_authentication’] = “login”
gitlab_rails[‘smtp_enable_starttls_auto’] = true
gitlab_rails[‘smtp_tls’] = true
gitlab_rails[‘gitlab_email_from’] = '
@qq.com’

重启生效:gitlab-ctl reconfigure
执行 gitlab-rails console进入控制台
在控制台提示符后输入下面的命令 发送一封测试邮件:Notify.test_email(‘收件人邮箱’, ‘邮件标题’, ‘邮件正文’).deliver_now
linux安装gitlab服务器后,一些简单使用_第1张图片
登陆接收邮箱,可以收到以下邮件
在这里插入图片描述
gitlab新建项目

使用root用户登录进gitlab会后,点击“new project“创建一个项目,比如项目命名为“jyzg”。
linux安装gitlab服务器后,一些简单使用_第2张图片
然后会发现,服务器上已经生成了一个git文件:
在这里插入图片描述
gitlab创建用户
linux安装gitlab服务器后,一些简单使用_第3张图片
linux安装gitlab服务器后,一些简单使用_第4张图片
用户会收到邮件如下画面,点击设置密码即可。
linux安装gitlab服务器后,一些简单使用_第5张图片

gitlab创建组
linux安装gitlab服务器后,一些简单使用_第6张图片
添加成员到组
linux安装gitlab服务器后,一些简单使用_第7张图片

gitlab用户或组权限
在Gitlab上面新建一个项目,项目设置为私有项目,需要给团队对应的成员分配权限,要不然其它成员是没有办法下载和上传项目文件和代码的。
Gitlab有管理员角色,拥有很多权限,包括用户的管理,项目的管理,权限的管理,下面就来介绍下如何使用gitlab的管理员角色来给一个项目分配成员或组的权限
linux安装gitlab服务器后,一些简单使用_第8张图片这里可以看到运维组已经有了权限
linux安装gitlab服务器后,一些简单使用_第9张图片

创建项目的时候,如果选择了组则默认该组下面的所有成员都具备权限。如果想给另一个项目也添加到同一个组中,则可以Set a group to share即可。
linux安装gitlab服务器后,一些简单使用_第10张图片

gitlab添加和配置SSH公钥
当新用户添加新项目时,会报以下错误,此时需要添加ssh密钥,方便后续操作
在这里插入图片描述
在向配置文件添加SSH密钥之前,您将无法通过SSH提取或推送项目代码
Auto DevOps管道已启用,如果未找到备用CI配置文件,将使用该管道。 更多信息
SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。
添加密钥 (用crt生成的即可)
settings-SSH Keys
linux安装gitlab服务器后,一些简单使用_第11张图片
测试ssh连接

如果连接成功的话,会出现以下信息:
在这里插入图片描述
说明:实际上执行这条ssh命令,所使用的远程服务器的用户是git,这个用户是在安装gitlab的时候生成的,所有使用gitlab服务器的ssh客户端,都是使用git这个用户。
在这里的用户“root”是通过gitlab创建的,是用于gitlab的权限管理,也用作标识提交代码的开发者信息,不要跟ssh的用户混淆了

gitlab删除单个文件
先删除本地文件
[root@sgfs_read_s001a_192.168.16.226 jianyu]# git rm combine_use/123.txt
[root@sgfs_read_s001a_192.168.16.226 jianyu]# git commit -m “删除123”
#On branch master
#Your branch is ahead of ‘origin/master’ by 1 commit.

nothing to commit (working directory clean)

[root@sgfs_read_s001a_192.168.16.226 jianyu]# git push -u origin master
Counting objects: 5, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 307 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To http://yunwei02:[email protected]:8088/yunwei/jianyu.git
2ee6c64…b605626 master -> master
Branch master set up to track remote branch master from origin.
此时看后台文件已经被删除了,并有注释说明
linux安装gitlab服务器后,一些简单使用_第12张图片
gitlab下载文件到本地
新建一个目录
[root@sgfs_read_s001a_192.168.16.226 update]# mkdir a
[root@sgfs_read_s001a_192.168.16.226 update]# cd a
[root@sgfs_read_s001a_192.168.16.226 a]# git clone [email protected]:yunwei/jianyu.git
Initialized empty Git repository in /data/rsync/update/a/jianyu/.git/
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
[root@sgfs_read_s001a_192.168.16.226 a]# ls
jianyu
[root@sgfs_read_s001a_192.168.16.226 a]# cd jianyu/
[root@sgfs_read_s001a_192.168.16.226 jianyu]# ls
stop_gatserver.sh

你可能感兴趣的:(linux软件安装与配置)