最近比较忙,没时间写博客,今天来的早所以写一篇关于gitlab的使用手册分享给大家。

目录

一、账户/项目申请

二、登陆与修改密码

三、SSH Key导入

四、上传/下载代码

1、上传(用户系统为linux)

2、下载(用户系统为linux)

3、上传(用户系统为windows)

4、下载(用户系统为windows)

一、账户/项目申请

1、帐号的申请需要用公司的邮箱发邮件申请,发送的要求参考下面2-3项;

2、新项目仓库的新建、新团队成员的授权邮件除了cc给公共组以外,每个新人的授权都需要cc给vp,否则运维组团队成员不如给该用户授权;

3、项目组的权限分配申请时邮件需要cc到当前项目的负责人和vp,然后权限统一授权由运维组成员来完成。

申请账户/项目的格式为

姓名:

职务:

项目组:

仓库名:

项目负责人:

账户/项目由运维组创建成功后,会进行邮件通知,反馈邮件里包括完成情况、仓库名等。

二、登陆与修改密码

在gitlab的web界面http://ip,输入账号与密码登陆

如果想修改密码的话,选择右侧的My Profile

然后选择Account

最后在Password里修改你的密码

如果密码忘记,请发邮件给运维组来重置你的账户密码。

三、SSH Key导入

如果你想进行代码的上传与下载等操作,需要你把自己的ssh key导入到gitlab里,方法如下:

1、把id_rsa.pub里的内容复制(打开方法为鼠标右键——打开方式——记事本);

2、选择My Porfile

选择SSH Keys

选择Add new

然后把之前复制的id_rsa.pub里的内容复制到key里

然后选择Save。

四、上传/下载代码

1、上传(用户系统为linux)

如果gitlab库为新库,打开后界面应该类似以下界面

如果是在linux系统下进行上传代码,先进行设置git global设置

git config --global user.name "Administrator"
git config --global user.email "mail address"

其中user.name与user.email都需要输入你自己的信息

之后进入到一个已经存在的库里面(比如你已经已经存在的库名为test)

cd test

然后在使用下面操作

git remote add origin gitlab@ip:root/test.git
git push -u origin master

请记住,上面的操作里origin后的gitlab@ip:root/test.git为你自己收到界面的信息,不用跟我上面的一样。

如果在进行git remote add origin gitlab@ip:root/test.git出现下面错误

fatal: remote origin already exists.

那么请输入以下命令

git remote rm origin

然后在输入之前的命令

git remote add origin gitlab@ip:root/test.git

如果不报错在输入

git push -u origin master

但请注意,这样的操作是创建一个分支为master的,并且只有一个分支。

请特别注意,如果你本地有很多分支,并且都想上传到服务端的话,

git remote add origin gitlab@ip:root/test.git

在这步之后不进行下一步操作,输入以下命令

git push --all

这样就会把所有分支都上传到服务端。

如果你还想把你所有的tag都上传到服务端,在输入完git push --all后,在输入下面命令即可完成上传所有的tags到服务端。

git push --tags

完成后,在打开web界面会出现

不是之前的提示操作界面

然后你可以选择Files来查看当前文件信息

还可以选择Commits来查看提交信息

2、下载(用户系统为linux)

当你的用户系统为linux,请先找个存放目录(比如我在tmp目录),然后使用git clone gitlab库地址来进行下载库操作

比如刚才的test项目,gitlab里的地址为gitlab@ip:root/test.git

下面进行git clone

这样就代表你git clone成功。

请注意,如果git库里有多个分支的话,下载的时候需要加上--bare,完整格式为

git clone –bare git库地址

下载完成后可以进入目录,使用git branch查看有多少分支,使用git tag查看有多少tags。

3、上传(用户系统为windows)

如果你的用户系统为windows,请进入已经存在库的目录里,然后使用git的window工具,点击鼠标右键,选择Git commit-àMaster(当前测试的分支为Master,如果你有其他分支,请选择好),然后在出现的对话框里输入相应信息

输入相应的信息,然后选择OK

出现下面情况代表完成操作

然后登陆到gitlab里的Commits,可以看到提交的信息

文件的话需要到Files里查看

4、下载(用户系统为windows)

在win下找到一个位置,然后使用git clone来把上面gitlab里项目的的地址给下载

比如刚才的test项目,gitlab里的地址为gitlab@ip:root/test.git

进行git clone(比如我在E盘下)

然后选择ok

如果出现

也选择是(Y)

然后会出现

证明在git clone你的test项目

如果git clone完成会出现

选择Close即可

gitlab的用户使用手册相关推荐

  1. kettle 笛卡尔_Kettle用户操作手册1

    Kettle 用户操作手册 1. kettle 介绍 1.1 什么是 kettle Kettle 是 " Kettle E.T.T.L. Envirnonment " 只取首字母的 ...

  2. 软件生存周期文档系列 之 6.用户操作手册

    6          用户操作手册 6.1         引言 6.1.1   编写目的 6.1.2   项目背景 6.1.3   参考资料(包括项目计划任务书.合同或批文:项目开发计划:需求规格说 ...

  3. android 机顶盒 页面布局,Android机顶盒用户DIY手册.doc

    (完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载! Huawei Technologies Co.,Ltd.Android机顶盒用户DIY手册[键入文档副标题][刘勋][2011-12 ...

  4. .NET Micro Framework开发板用户简明手册(v3.0)

    说明:前段时间已经先后发布了<.Net Micro Framework开发板用户简明手册>和< .NET Micro Framework开发板用户简明手册(v2.0)>,分别对 ...

  5. qj71c24n通讯实例_Q系列串行口通信模块用户参考手册QJ71C24N(基础篇).pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp电子工程/通信技术&nbsp>&nbsp数据通信与网络 Q系列串行口通信模块用户参考手册QJ ...

  6. Enovia文件协作服务器安装,Enovia用户操作手册.doc

    Enovia用户操作手册 Enovia用户操作手册 目录 目录1 术语解释3 常用菜单介绍4 1作业计划编制-业务场景8 1.1创建一个新项目8 1.2项目组人员策划11 1.3建立大专业工作包15 ...

  7. 专业流程拓扑软件IAuto3.1.1用户操作手册——赶紧收藏,功能比processon、visio、draw.io更强大!小巧易用!

    专业流程拓扑软件IAuto3.1.1用户操作手册--赶紧收藏 IAuto流程软件是一款国产专业的集[画流程拓扑图](业务流程图.思维导图.组织结构图.网络拓扑图.架构图.甘特图.时序图.信息图.鱼骨图 ...

  8. alm系统的使用流程_ALM用户使用手册..doc

    ALM用户使用手册. 邮政储蓄中间业务平台ALM用户使用手册 目录 1引言4 1.1文档目的4 1.2适用范围4 1.3名词解释4 2ALM概览5 2.1ALM 窗口5 2.2用户权限5 2.3用户属 ...

  9. 六、软件用户操作手册-模板

    六.软件用户操作手册 1.引言 1 1.1编写目的 1 1.2项目背景 2 1.3定义 2 1.4参考资料 2 2.软件概述 2 2.1目标 2 2.2功能 2 2.3性能 2 3.运行环境 2 3. ...

最新文章

  1. FineUI经典项目展示(1)生产在线管理系统
  2. 提升网站优化排名的前提是什么?
  3. Matplotlib实例教程(一):柱状图(条形统计图)plt.bar()
  4. mq多个消费者消费一个消息_ActiveMQ多个消费者消费不均匀问题
  5. STL算法学习-- 算法分类
  6. js 用正则表达式模仿SQL like % 的模糊匹配
  7. rabbitmq入门_Rabbit MQ 入门
  8. python 测试端口连通_Python语言 实现端口连通性检测
  9. JS_15作用域与作用域链
  10. Android跟web哪个好,比系统自带的WebView更好用 | AgentWeb
  11. java获取linux下面所有线程,获取Linux中Java线程的线程ID
  12. SAP License:MTO和MTS的区别
  13. C#实现鼠标进入按键范围后按键自动窗体内位置移动
  14. 360p2刷无线打印服务器,【联网版】360路由器P2刷tomato固件小白教程
  15. 怎么修改PDF文件中的图片以及文字
  16. 用各种编程语言写七夕情书
  17. php 菱形问号,python爬虫出现菱形问号乱码的解决方法
  18. php三D立体模拟,CSS3使用3D环境实现立体魔方效果的实例代码分享
  19. earn the python in hard way习题31~35的附加习题
  20. 一个独立开发者,他是如何做到月入 20 万的?

热门文章

  1. matlab 动态分配内存,[Matlab科学计算之高效编程] 1. 预分配内存
  2. java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题
  3. android 双层饼图_python:给表格加上双层饼图,让同事的图表黯然失色
  4. android 基类fragment,Android DialogFragment 基类的定制
  5. MySQL命令梳理_MySQL操作命令梳理(2)
  6. 【JAVA基础篇】枚举
  7. mvc json 乱码_你了解JSON吗?——Jackson、FastJson在SpringMVC中的简单使用
  8. JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新
  9. 大数据基础系列 1:Windows 安装 VMware Workstation 虚拟机完整步骤及需要注意的问题
  10. Ubuntu 答疑:Ubuntu 添加和删除用户具体步骤及进程被占用的解决方式