GitLab

简介: GitLab

(注:以下内容大部分是从各大网站上搜索总结得出的,部分是个人的一些使用收获。希望对大家有帮助!)


一.GitLab简介


GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。


可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。


Web框架使用Ruby on Rails。


基于MIT代码发布协议。



二.GitLab 的配置与使用


1.创建新项目(web)


1-1.登录gitlab网址成功后,点击右侧导航条上的 “+” 就可以进入创建项目的页面



1-2.在创建工程的页面,按照要求填写项目的名称和可见性等信息。


Project path:项目的路径,一般可以认为是项目的名称


Import prject from:从哪导入项目,提供Github/Bitbucket等几个选项


Description(项目的描述):可选项,对项目的简单描述


Visibility Level(项目可见级别):提供Private(私有的,只有你自己或者组内的成员能访问)/Internal(所有登录的用户)/Public(公开的,所有人都可以访问)三种选项。

image.png

2.添加和配置SSH公钥:


2-1.SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。


2-2.创建 SSH密钥,并将密钥中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。


SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具


(下载地址:http://download.csdn.net/detail/sun_2134/9279961)


A:进入SSH目录:cd ~/.ssh


(1)如果还没有 ~/.ssh 目录,可以手工创建一个(mkdir ~/.ssh),之后再通过cd ~/.ssh进入SSH目录


(2)可以通过ls -l命令查看SSH目录下的文件,来确认你是否已经生成过SSH密钥;如果SSH目录为空,我们开始第二步B,生成 SSH 密钥;如果存在id_rsa.pub这个文件,说明你之前生成过SSH密钥,如何添加多个sshkey也不难,一般很少用,这里不介绍了。


B:生成SSH密钥


我们通过下面的命令生成密钥,请将命令中的YOUR_EMAIL@YOUREMAIL.COM替换为你注册gitlab时用的Email地址。


ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"


在SSH生成过程中会出现以下信息,按屏幕的提示操作即可:

image.png

Note:Enter passphrase (empty for no passphrase) :时,可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认。


3.获取SSH公钥信息:


SSH密钥生成结束后,根据提示信息找到SSH目录,会看到私钥id_rsa和公钥id_rsa.pub这两个文件,不要把私钥文件id_rsa的信息透露给任何人。我们可以通过cat命令或文本编辑器来查看id_rsa.pub公钥信息。


(1)通过编辑器。使用你熟悉的文本编辑器,比如 记事本、Sublime Text等软件打开id_rsa.pub,复制里面的所有内容以备下一步使用。


(2)通过cat命令。在命令行中敲入cat id_rsa.pub,回车执行后命令行界面中会显示id_rsa.pub文件里的内容,复制后在下一步使用。


(3)通过直接使用命令将id_rsa.pub文件里的内容复制到剪切板中


Windows: clip < ~/.ssh/id_rsa.pub


Mac: pbcopy < ~/.ssh/id_rsa.pub


GNU/Linux (requires xclip): xclip -sel clip < ~/.ssh/id_rsa.pub


4.添加SSH公钥到gitlab:


4-1.打开gitlab的Profile配置页面,选择SSH Keys,如图:

image.png

image.png

image.png

image.png

5.导入项目:


5-1.设置下git的用户名和邮箱


在提交代码前,还需要设置下git的用户名和邮箱(最好用英文,不要出现中文),这样提交记录才会在gitlab上显示带有你名字的记录。

在命令行窗口输入(windows需要安装打开Git Bash工具才行):

git config --global user.name"your_name"

git config --global user.email "your_email"

5-2.导新项目到gitlab上


如果项目存在,需要导入到gitlab,可以通过命令行直接将项目导入上去。


cd "本地存在项目的路径"


git init


git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git


git push -u origin master


(注:将USERNAME和PROJECTNAME替换成用户名和项目的名称)


5-3.导入项目到本地


先将项目clone到本地,如果你用不惯命令行可以下载个git管理工具SourceTree(官网地址:https://www.sourcetreeapp.com/),个人不建议下载使用,因为后期只需要通过开发软件就可以管理git了,下一章会作简单的如何在AndroidStudio配置git介绍。


git clone"你的项目地址"

image.png

Note:如何在gitlab上找到你的项目地址位置,请看下图:

image.png

image.png

6.提交项目文件:


具体提交项目方式在下面博文中有详细介绍:

GitLab在AndroidStudio上的使用 (请点击地址:http://blog.csdn.net/sun_promise/article/details/50008451)

目录
相关文章
|
Ubuntu 应用服务中间件 项目管理
部署gitlab详解
部署gitlab详解
部署gitlab详解
|
9月前
|
安全 算法 项目管理
GitLab权限级别介绍
GitLab权限级别介绍
1310 4
|
Java Maven
IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全 Since Maven 3.8.1 http repositories are blocked.
IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全 Since Maven 3.8.1 http repositories are blocked.
6824 0
IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全 Since Maven 3.8.1 http repositories are blocked.
|
8月前
|
SQL 监控 Java
flowable的ProcessEngine2
flowable的ProcessEngine
107 2
|
8月前
|
Java easyexcel
java开发excel导入导出工具类基于EasyExcel
java开发excel导入导出工具类基于EasyExcel
368 1
2025年 | 2月云大使推广奖励规则
【近期云大使规则升级】①上线企业云大使提现功能。②增加返利订单类目。③优化推广奖励限制。④提升首购后订单返利比例。⑤新增沉睡用户返利 。⑥推荐企业认证新用户首购最高奖励45%。
85783 45
2025年 | 2月云大使推广奖励规则
|
9月前
|
存储 Linux 网络安全
Git - Centos7下安装GitLab服务器
Git - Centos7下安装GitLab服务器
177 1
|
网络安全 开发工具 git
如何搭建你自己的 Git 服务器呢?
假如您既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
如何搭建你自己的 Git 服务器呢?
|
弹性计算 开发工具 git
基于ECS搭建GitLab服务
通过本教程,您可以基于ECS实例快速搭建一台GitLab服务器。
|
Linux 网络安全 开发工具
CentOS7上使用GitLab搭建私有git代码仓库(超详细)(上)
CentOS7上使用GitLab搭建私有git代码仓库(超详细)(上)
482 0

热门文章

最新文章