首页 > 学院 > 开发设计 > 正文

GitLab使用

2019-11-09 18:49:55
字体:
来源:转载
供稿:网友

Git

简介Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。区别于Subversion、CVS等等,他们使用“增量文件系统” (Delta Storage systems), 就是说它们存储每次提交(commit)之间的差异。Git正好与之相反,它会把你的每次提交的文件的全部内容(snapshot)都会记录下来。

1.1 特点

可以单机使用,支持离线操作,保持工作独立。速度很快,灵活强大的分支功能不依赖中央仓库

GitLab 的使用

2.1 配置与沟通

首先在GitLab后台建立一个账户并登陆账户,使用账户建立一个PRoject,可以看到新的project主页显示可以有两种方式与项目沟通,cat 或者 SSH 。这里推荐使用SSH。

2.2 SSH 简介

SSH是一种远程登录会话和其他网络服务提供安全性的协议。个人电脑与服务器沟通不需要使用户名和密码。 SSH有两种验证方式,基于口令和基于秘钥,这里使用基于密匙的安全验证,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。

2.3 SSH 配置

生成公钥和私钥,并将公钥放到主服务器(GitLab),在GitLab的“个人资料设置-ssh秘钥”中。生成方式$ cd ~/.ssh$ ssh-keygen -t rsa -C "youxiang name@xx.com"-t 为指定加密方式为RSA, -C 为指定邮箱。命令完成后目录下会生成id_rsa(私钥)和id_rsa.pub(公钥)使用命令打印公钥:$ cat id_rsa.pub

将打印出来的内容复制,并粘贴到GitLab的“个人资料设置-ssh秘钥”中,否则会报错,如:

ssh: connect to host github.com port 22: Connection refused  fatal:

Could not read from remote repository.  Please make sure you have

the correct access rights and the repository exists。

2.4 SSH 端口问题

当我们把公钥放到主服务器(GitLab)中之后,可以测试SSH通道的沟通。使用命令:$ ssh -T git@gitlab.xx.com当看到 输出 welcom to gitlab 则配置成功。因为SSH服务默认端口为22,有的公司服务器禁止使用默认端口22,而是使用其他端口,所以需要配置端口。在~/.ssh 目录下执行命令$ vi config/*输入内容Host gitlab.xx.com HostName gitlab.xx.com Port 22(修改成你服务器的端口号) */保存后在使用命令测试连通重启ssh服务/usr/sbin/sshd restart

GitLab 使用

服务器http://gitlab.xx.com/。

3.1 新项目首页初始化引导

[Image: file:///-/blob/BbWAAASfFtZ/BbbzZCgt3GcIwYP6FYM8DQ] gitignore忽略文件在gialab上有一个公开项目,有所有开发语言和工具的忽略文件模板

3.2 GitLab 页面元素

3.2.1 仪表盘

项目:你的项目,星标项目,浏览项目待办事项:TODO-List活动:你所有跟踪项目的事件集合。群组:你所建立或加入的群组。里程碑:版本里程碑、功能里程碑或重要事件里程碑。问题:被指向自己的问题。合并请求:被指向自己查看的合并请求代码片段:代码片段帮助:GitLab帮助个人设置:账号,通知,偏好等个人设置。

3.2.2 项目

主页:项目logo,名称,描述,git 地址,提交次数、分支大小等概述。“+”快捷操作,全局通知设置。星标,派生(在Gitlab上自己的目录下创建所派生项目的分支)。活动:项目所发生的事件,提交,合并,人员变更等。文件:查看文件,下载文件,分支文件查看。点击文件可查看文件历史,审查文件,修改文件等操作。提交:各个分支的提交记录。分支网路状况,比较两个分支,标签等构建:持续构建使用图表:贡献频率,语言分析等。里程碑:版本管理,重要事件等问题:问题列表成员:项目成员标记:版本管理wiki :项目wiki派生: 所有本项目的派生。设置:名称,权限,logo等

GitFlow

工作模式

GitFlow方式详细说明。

http://nvie.com/posts/a-successful-git-branching-model/
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表