-
gitlab使用
2020-06-22 11:56:38gitlab使用 1.新建群组develop 2.新建项目monitor 3.SSH key ssh-keygen cat ~/.ssh/id_rsa.pub 设置-SSH密钥-添加SSH密钥(将公钥复制到gitlab-web上) 4.git clone yum install -y git git config --global ...gitlab使用
1.新建群组develop
2.新建项目monitor3.SSH key
ssh-keygen cat ~/.ssh/id_rsa.pub
设置-SSH密钥-添加SSH密钥(将公钥复制到gitlab-web上)
4.git clone
yum install -y git git config --global user.name 'cookie' git config --global user.email '1652461796@qq.com' cat .gitconfig [user] name = cookie email = 1652461796@qq.com mkdir git && cd git git init echo '127.0.0.1 gitlab.cookie.com' >> /etc/hosts #(找到gitlab上项目位置,复制项目SSH克隆地址) git clone git@gitlab.cookie.com:develop/monitor.git #克隆项目 cd monitor touch file1 echo 'aa' >> file1 git add . git commit -m '新增file1' git remote add origin git@gitlab.cookie.com:develop/monitor.git #关联远程仓库 git push -u origin master
-
Gitlab使用
2017-02-08 23:01:30Gitlab使用Rails开发,使用PostgreSQL或MySQL数据库,Redis作缓存,代码托管在github上。自己搭建私有代码仓库,Gitlab是首选。2. Gitlab、Github、SVN区别2.1 svnsvn是集中化的版本控制系统,只有一个单一的集中...转载请注明出处:http://blog.csdn.net/welovesunflower/article/details/54934196
1. 什么是Gitlab
Gitlab是免费的、开源的基于Git的代码管理平台。Gitlab使用Rails开发,使用PostgreSQL或MySQL数据库,Redis作缓存,代码托管在github上。
自己搭建私有代码仓库,Gitlab是首选。
2. Gitlab、Github、SVN区别
2.1 svn
svn是集中化的版本控制系统,只有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们通过客户端连到这台服务器,取出最新的文件或者提交更新。
2.2 Git
Git是免费、开源的分布式版本控制系统,是一种工具,每个终端都是一个仓库,客户端并不知道提供最新版本的文件快照,而是把原始的代码仓库完整的镜像下来。每一次的提取操作,实际都是一次对代码仓库的完整备份。
Bitkeeper, Mercurial也是运行在分布式模式上的。2.3 Git vs SVN
2.4 Github vs Gitlab
两者都是基于web的Git repositories(仓库),拥有流水线型的web开发流程,它们为开发团队存储、分享、发布、测试和合作web开发项目提供了中心化的、云存储的场所。Git版本控制——对于多人共同开发一个project来说非常重要——它提供了分享开源项目的平台。
GitLab拥有更多的特性,它可以让开发团队拥有更多的安全性和灵活性的选择。
GitLab拥有GitHub拥有的一切,但他拥有更多——让团队对它们的repositories拥有更多的控制,它的特色在于:- 非常便捷的用户界面,在同一界面上获取到:projects,最近的projects,用户,最近的用户,群组和状态;
- 允许设置仓库权限是公用的还是私有的。(Github也可以设置仓库为私有,但是需要付费。另外企业版很贵。)
- Snippet support”让用户分享一个project的部分代码,而不是整个project。
- 受保护的分支是一种提升代码安全性的新方法,它们允许用户设置project的获取权限,所以一个团队中只有特定的人可以push,force push或者删除一个分支的代码。
- Authentication levels更进一步的提升安全性,允许用户给人读写以外的权限。举例来说,你可以给一个组员跟踪变动的权限却不给他获取代码的权限。
- 你可以设置获取到团队的整体的改进进度,而不是你个人的进度。
- 开发者通过打上“仍在进行中”状态标签让其他成员知道代码没有完成,从而阻止未完成的代码合并到其他的代码中。
- innersourcing”公司的资源如果员工不再权限范围内,将不知道这个资源的存在。
3. Gitlab使用
- 对于管理员来说,需要安装、配置、添加项目等,这个网上有很多文章,暂时先不写了。
- 对于普通员工来说,只需要注册、配置SSH密钥就能使用Gitlab了。
3.1 注册
普通员工根据公司提供的用户名、邮箱注册。注册成功后可以修改用户名、邮箱,也可以注销账户。
3.2 配置SSH key
Git仓库之间的代码传输协议主要使用SSH协议,SSH(Secure Shell)是一个提供数据通信安全、远程登录、远程指令执行等功能的安全网络协议。
关于SSH的介绍可以看下面的文章:
SSH原理简介
SSH原理与运用(一):远程登录
数字签名是什么?
Gitlab官网上有配置SSH key的详细步骤:SSH
以Window为例:
需要在命令行操作,打开Git Bash(没有安装过Git的,可以到这里下载~)
首先检测是否已经有SSH keytype %userprofile%\.ssh\id_rsa.pub
如果返回一串以
ssh-rsa
开头的字符串,说明已经有SSH key,可以直接使用。
否则,就要生成新的SSH key
生成新的SSH key,可以使用如下命令:ssh-keygen -t rsa -C "你的邮箱"
回车,会提示输入key存储的文件名,可以直接回车,使用默认的位置,默认在C:\Users\Administrator.ssh。
然后会提示输入口令(passphrase),可以不输入,如果担心私钥的安全,可以设置一下,设置之后要牢记,以后提交的时候需要输入这个口令。
以后如果想修改这个口令,可以使用这个命令:ssh-keygen -p <keyname>
现在就可以在C:\Users\Administrator.ssh看到生成的两个文件了。id_rsa是私钥,id_rsa.pub是公钥。
登录Gitlab,在Profile Settings => SSH-Keys输入公钥,标题随意,就可以使用Gitlab了。4. Git Flow
Git工作流指南
基于git的源代码管理模型——git flow5. Gitlab使用遇到的问题
To be continued…
参考:
GitHub vs GitLab:它们有什么区别?
Gitlab的使用
Gitlab 简单配置使用关于其他的代码托管网站,可以看看:
GitHub & Bitbucket & GitLab & Coding 的对比分析
Gogs:可能是比Gitlab更好的选择 -
gitlab 使用
2019-02-22 16:49:56前提:linux 下安装gitlab , linux下gitlab汉化 一:登录gitlab 安装gitlab后你可以使用root用户去登陆gitlab,可以注册一个账号去操作gitlab,这里我注册了一个新账号 使用浏览器访问:www.test.com:8888,...前提:linux 下安装gitlab , linux下gitlab汉化
一:登录gitlab
安装gitlab后你可以使用root用户去登陆gitlab,可以注册一个账号去操作gitlab,这里我注册了一个新账号
使用浏览器访问:www.test.com:8888,点击注册进行注册
注册成功之后,登录gitlab,如下登录成功
二:为gitlab账号添加ssh秘钥
1:客户端秘钥生成
(1):windows 秘钥生成
windows秘钥生成有两种方法:
[1]使用安装的TortoiseGit目录bin目录下的puttygen.exe文件生成,生成方法可参考:git在windows下安装
[2]使用命令行生成秘钥
右击选择Git Base Here 打开命令行
在命令上上输入
ssh-keygen -t rsa -C "XXX" #XXX表示你的邮箱地址
出现输入提示直接回车就可以了,这样就可以生成秘钥了
这里注意不要使用cmd命令行,如果使用cmd命令行的话,执行上面的命令的话会提示找不到命令
使用命令行之后我们找不到生成的秘钥在哪里啊,找了半天发现生成的秘钥在当前登录用户下的.shh目录下
根据上图我们可以知道生成了两个文件,但是我们发现我们使用puttygen.exe文件生成的文件有一个ppk文件,这个ppk文件的作用是,我们在设置git的putty秘钥文件地址时使用
如:
那么我们如何将我们生成的秘钥再生成一个ppk文件呢,打开puttygen.exe文件点击Conversions菜单项中的Import key
选择你刚刚使用命令行生成的id_rsa文件,选择Save private key,保存为ppk文件
(2)linux下生成秘钥
直接使用:
ssh-keygen -t rsa -C "XXX" #XXX表示你的邮箱地址
生成秘钥即可
2:将客户端生成秘钥加入gitlab
[1]点击右上角的个人头像,选择设置
[2]选择左侧的ssh密钥
[3]将客户端生成的pub秘钥文件能看复制进去,填写标题,然后点击添加密钥
这时候密钥就加到gitlab中了
三:添加项目
1:进入gitlab首页,选择创建项目
2:填写项目名称,并创建项目
这是一个空的仓库就创建成功了,仓库创建成功后,在linux的/var/opt/gitlab/git-data/repositories/test目录下有一个test.git目录,这就是你创建的git仓库,这里/var/opt/gitlab/git-data/repositories/test的test为你登录gitlab账号的用户名
三:客户端拉取gitlab上仓库
1:在windows下拉取gitlab仓库
[1]使用git客户端拉取代码
在命令行使用git init进行git仓库初始化,然后右击选择设置
选择右侧的远端,然后填写相关信息
新建一个test.txt文件,将test.txt文件提交到gitlab上,提交过后,刷新gitlab页面,可以看到我们刚刚提交的test.txt文件已经提交到gitlab上了
[2]使用命令行拉取gitlab代码
使用命令行拉取gitlab代码时,你的秘钥文件必须要在当前登录用户的.ssh目录下,不然的话是无法拉取成功的
(1)使用clone方式拉取
git clone git@www.test.com:test/test.git cd test touch README.md git add README.md git commit -m "add README" git push -u origin master
这时候在gitlab页面上就可以看到刚刚上传的README.md文件
(2)使用git init命令行拉取gitlab代码
git init git remote add origin git@www.test.com:test/test.git touch README.md git add README.md git commit -m "add README" git push -u origin master
这时候在gitlab页面上就可以看到刚刚上传的README.md文件
2:linux上拉取gitlab代码和windows上使用命令行拉取gitlab代码方法一直,这里就不说明了
四:添加分支并合并分支
在gitlab上一般master分支作为稳定版,及最后上线的版本,所以这里创建一个分支专门用户开发
1:新建分支
在master分支右边有一个加号,点击选择新建分支
填写分支名,这里我填的是dev_master,这时候dev_master分支就创建成功了
在客户端拉取dev_master分支时可以使用如下:
git clone -b dev_master git@www.test.com:test/test.git #这里的dev_master表示分支名
2:合并分支(dev_master合并到master)
(1)选择左侧的合并请求
(2)选择新建合并请求
(3)填写相关信息然后选择比较分支后继续
(4)填写标题和描述然后选择提交合并请求
(5)点击Merge when pipline succeeds上面的倒三角,选择merge immediately
这时候就合并成功了
这里就说明gitlab的一些基本知识,其他其他的欢迎自己去探索
-
GitLab使用
2017-02-06 12:15:11区别于Subversion、CVS等等,他们使用“增量文件系统” (Delta Storage systems), 就是说它们存储每次提交(commit)之间的差异。Git正好与之相反,它会把你的每次提交的文件的全部内容(snapshot)都会记录下来。 ...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 restartGitLab 使用
服务器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/ -
gitlab使用教程
2019-02-03 15:41:06gitlab使用教程 -
GitLab使用流程
2017-08-11 16:07:53GitLab使用流程 -
gitlab使用手册
2018-10-09 19:18:41gitlab使用手册 gitlab环境配置 git常用指令 git账号配置 -
Gitlab使用手册
2018-04-10 10:14:55Gitlab使用手册,手把手教你如何使用这个代码管理软件,非常适合 -
GitLab使用教程(详细)
2018-06-13 16:56:56目录一、基本操作 11.登录:2....新建项目2.编辑或删除项目三、用户管理(管理员使用,非管理员跳过此步骤)1....从组管理添加项目五、权限说明六、Gitlab在eclipse中的使用1.生成SSH key2.发布公钥到服务器... -
gitlab使用文档
2018-03-07 17:57:24gitlab使用文档该文档主要介绍如何提交代码所比如的步骤,其他git、gitlab的使用方法,请参考其他文档,例如: http://blog.csdn.net/zdx1515888659/article/details/72954000 ... -
gitlab中文网的使用_gitlab使用教程-GitLab,教程
2020-12-23 19:56:58本教程分享:《gitlab使用教程》,gitlab使用教程:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。支持win7系统... -
GitLab使用详解
2020-01-20 16:41:09Li Zhengflyskywhy@gmail.com也可参见我在 github.com 上的博客GitLab使用详解.md 安装 按照https://about.gitlab.com/downloads/中的https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/所说进行安装。 首次... -
gitlab默认使用mysql_GitLab使用非PostgreSQL数据库服务器
2021-02-06 19:26:42默认情况下,GitLab使用附带的PostgreSQL服务器,你还可以重新配置它使用外部PostgreSQL实例。编辑/etc/gitlab/gitlab.rb:# Disable the built-in Postgrespostgresql['enable'] = false# Fill in the connection ... -
bitnami gitlab 使用 gitlab-rails 命令
2019-03-27 01:16:19公司的前任配置管理员安装的 gitlab 使用的是 bitnami 出品的全家桶,和官方的 gitlab 安装方式完全不同,包括配置文件、启动的方式、各种命令行工具都不相同。 他离职之后,gitlab 就交给新配置管理员了,但是对方... -
GitLab使用教程
2018-03-23 10:36:16目录一、基本操作 11.登录:2....新建项目2.编辑或删除项目三、用户管理(管理员使用,非管理员跳过此步骤)1....从组管理添加项目五、权限说明六、Gitlab在eclipse中的使用1.生成SSH key2.发布公钥到服务器... -
Omnibus GitLab 使用说明
2017-09-08 09:07:471、Omnibus GitLab 使用说明> 参考:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#backup-and-restore-omnibus-gitlab-configuration1.1 说明该项目为GitLab创建了特定于平台的平台... -
GitLab使用规范
2018-05-24 15:59:01CAMS项目组GitLab使用规范1. 基本信息(1) 项目组GitLab地址 http://gitlab.xxx.xxx.com.cn/cams(2) 协作开发模式 开发人员采用fork主仓库的方式进行开发。 为简化开发过程,方便代码集成。主仓库仅包括两... -
Gitlab使用规范
2018-05-24 19:05:50项目组GitLab使用规范1. 基本信息(1) 项目组GitLab地址(2) 协作开发模式 开发人员采用fork主仓库的方式进行开发。 为简化开发过程,方便代码集成。主仓库仅包括两个常驻分支master和hotfix。两个分支都是受... -
gitlab使用注意
2017-02-28 16:00:14gitlab使用注意 今天入职,需要从gitlab上download代码,公司给了一个gitlab网址 http://gitlab.~~~~ 需要自个儿去注册 然后从上面download代码到本地 好,闲话不扯了,说说我遇到的问题,我用命令行弄了一... -
git客户端及gitlab使用手册.pdf
2019-05-22 10:14:32git客户端及gitlab使用手册,讲解详细,通俗易懂,很快上手git工具及相关配置! -
gitlab使用_使用 Docker 部署 Gitlab
2020-11-29 18:14:59GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,具有wiki和issue跟踪功能。GitLab是当前应用非常广泛的源代码管理系统。1. 安装docker引擎并启动2. 获取gitlab... -
gitlab使用说明
2016-01-06 13:59:20gitlab使用说明 这里是已经填过的坑,所以一定注意 1、换行符兼容 安装完git后,立即在命令行中执行:git config --global core.autocrlf false 否则,git默认会帮我们根据当前系统修改换行符的风格。 准备... -
Windows上Gitlab使用指南
2018-08-17 19:01:35Windows上Gitlab使用指南 下载git,并安装,网址https://git-scm.com/,安装过程全部默认即可 安装sourcetree ,安装包我已上传的到群文件,文件名为SourceTreeSetup,默认安装即可 生成密钥,找到git bash,如下...
-
区分进程与线程
-
2021年 系统分析师 系列课
-
android开发面试2021!原生Android开发的路该怎么走?值得收藏!
-
Coursera-assignments:作业提交-源码
-
access应用的3个开发实例
-
js大于等于小于等于书写
-
牛牛量化策略交易
-
龙芯实训平台应用实战(希云)
-
Mac上必不可少的几款图片编辑软件
-
MySQL 多实例安装 及配置主从复制实验环境
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
阿里云云计算专业认证考试(ACP)真题6套(含答案).docx
-
android点餐系统!Android这些高端技术只有你还不知道,技术详细介绍
-
【Python-随到随学】FLask第二周
-
传智健康项目---Maven爆红的一个解决方法
-
android开发者模式!开发者必备的顶级Android开发工具,面试真题解析
-
【硬核】一线Python程序员实战经验分享(1)
-
2021-02-26
-
龙芯生态应用开发基础:C语言精要
-
student_system.zip