GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。开源中国代码托管平台git.oschina.net就是基于GitLab项目搭建。
(一)换个喜欢的头像
点击原头像(我这里已经修改好了)的下标箭头弹出后点击“Settings”,如下图所示:
在Profile中,点击“Choose file...”按钮如下图所示,注意选择的图片最大不能超过200KB。
最后不要忘记保存上传的头像,下拉界面到最下面,点击“Update profile settings”,如下图所示:
(二)添加新项目
1、选择创建新项目
登录成功后,点击导航条上的 “+”或者“Create a project” 就可以进入创建项目的页面
2、填写项目的信息
在创建工程的页面,按照要求填写项目的名称和可见性等信息。
(1)Project name:项目的名称
(2)Project URL:项目的URL路径
(3)Description(项目的描述):可选项,对项目的简单描述
(4)Visibility Level(项目可见级别):提供Private(私有的,只有你自己或者组内的成员能访问)/Internal(所有登录的用户)/Public(公开的,所有人都可以访问)三种选项。
Create from template创建模板
Import project 引入项目,可从GitHub等引入
这里填写test项目名,路径为http://172.30.1.66/hanhui/test,选择Pubilc共有库。
test共有库初始状态如下所示:
3、添加和配置SSH公钥
SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH**(SSH Keys)认证的方式来保证通信安全。你可以在网络上搜索到关于SSH**的更多介绍;下面我们重点讲解如何创建 SSH**,并将**中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。
SSH **的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具。
进入命令行环境后,我们执行以下操作来创建 SSH **。
(1).进入SSH目录
cd ~/.ssh
(1)如果还没有 ~/.ssh 目录,可以手工创建一个(mkdir ~/.ssh),之后再通过cd ~/.ssh进入SSH目录
(2)可以通过ls -l命令查看SSH目录下的文件,来确认你是否已经生成过SSH**;如果SSH目录为空,我们开始第二步,生成 SSH **;如果存在id_rsa.pub这个文件,说明你之前生成过SSH**,后面有介绍如何添加多个sshkey
(2).生成SSH**
我们通过下面的命令生成**,请将命令中的[email protected]替换为你自己的Email地址。
ssh-****** -t rsa -C "[email protected]"
在SSH生成过程中会出现以下信息,按屏幕的提示操作即可;
$ ssh-****** -t rsa -C "[email protected]"
说明:
(1)一般情况下,在命令行中输入密码、口令一类的信息时是没有信息回显的。在我们这一步的操作中,输入passphrase口令时,命令行界面上不会随着键盘敲入密码而有什么反馈。
(2)当提示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文件里的内容,复制后在下一步使用。
(4).添加SSH公钥到gitlab
按照要求填写Title和Key,其中Title是Key的描述信息(如My_work_computer等),Key是上面复制的SSH公钥的内容,直接粘贴到输入框中保存即可。
(三)git项目管理