关闭

GitLab

标签: GitLabGitLab 的配置与使用GitLab配置SSH公钥添加SSH公钥到gitlabgitlab导入项目
1719人阅读 评论(0) 收藏 举报
分类:


GitLab


文 | 莫若吻     


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

 

一.GitLab简介

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

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

Web框架使用Ruby on Rails

基于MIT代码发布协议。

 

二.GitLab 的配置与使用

1.创建新项目(web

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

 new_project_1.png

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

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

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

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

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

 

2.添加和配置SSH公钥:

2-1.SSHSecure 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生成过程中会出现以下信息,按屏幕的提示操作即可:


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,如图:



4-2.添加SSH公钥。填写Title和Key,其中Title是Key的描述信息,Key是上面复制的SSH公钥的内容,直接粘贴到输入框中保存即可。





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

注:USERNAMEPROJECTNAME替换成用户名和项目的名称)


5-3.导入项目到本地

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

git clone"你的项目地址"



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





6.提交项目文件:

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

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


 

 

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

GitLab使用总结

gitlab 服务端 客户端 基本使用
  • huaishu
  • huaishu
  • 2016-01-07 11:56
  • 118493

Gitlab的使用

Gitlab的使用 最近成功的在公司部署了gitlab,鉴于同学们还不会使用,这里写篇博客说明下。如果想安装gitlab的话,需要一些linux的基础知识,我在这里记录了我安装的参考《htt...
  • w13770269691
  • w13770269691
  • 2014-08-20 14:09
  • 160765

Git & Gitlab 使用指南

去年小组在从 SVN 和 TFS 迁移到 Git 的过程中整理了这份文档,面向的用户是对 Git 和 SVN 可能都不是很了解的人。看到自己写了这么多,于是就拿出来分享下,有些东西可能写得比较浅,有错...
  • zdx1515888659
  • zdx1515888659
  • 2017-06-09 11:32
  • 3170

Git和Gitlab协同工作

Git和Gitlab协同工作 http://www.cnblogs.com/smartloli/p/4322509.html 1.概述   在写这篇博客之前,为了更好的描述整...
  • zdy0_2004
  • zdy0_2004
  • 2015-03-09 00:32
  • 10410

搭建 Linux 下 GitLab 服务器

这两天因为项目需求需要搭建一个GitLab服务器,遇到了很多问题,参考了很多网络资料,终于搭建成功,在此把这个过程记录一下,利人利己。      一、最终目的         1,在Linux下...
  • passion_wu128
  • passion_wu128
  • 2012-11-23 12:20
  • 61744

gitlab 搭建与使用

安装安装过程参考gitlab官网。下面以cent os 为例,简单说明其安装过程。 安装和配置必须的packagesOn CentOS, the commands below will also op...
  • lanyang123456
  • lanyang123456
  • 2017-08-27 10:50
  • 840

gitlab 使用postgresql数据库的一些说明

# cd /var/opt/gitlab/postgresql/data # vim pg_hba.conf         host    all         all  1...
  • u014056822
  • u014056822
  • 2015-08-21 14:30
  • 9048

gitlab安装包

  • 2016-11-28 21:25
  • 59MB
  • 下载

GitLab简单使用教程

对GitLab使用的简单介绍,遇到了问题和解决方法也给出了,后续会一直更新
  • gao158190523
  • gao158190523
  • 2017-01-04 14:05
  • 9873

git学习------>如何汉化GitLab?

在上一篇博客中,已经正常安装好了GitLab,然而全部界面都是纯英文的,为了照顾整个团队的英文水平,因此这篇博客的目的是将纯英文的GitLab进行汉化。 纯英文界面 第一步: 确认GitLab版本号...
  • qq446282412
  • qq446282412
  • 2017-06-07 20:59
  • 3414
    个人资料
    • 访问:170181次
    • 积分:2470
    • 等级:
    • 排名:第17300名
    • 原创:76篇
    • 转载:3篇
    • 译文:0篇
    • 评论:63条
    最新评论