1、GitLab简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
可通过Web界面进行访问公开的或者私人项目,它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流,它还提供一个代码片段收集功能可以轻松实现代码复用。
gitlib的下载安装:
https://bitnami.com/stack/gitlab/installer
2、GitLab的配置与使用
登录gitlab网址成功后,点击右侧导航条上的 “+” 就可以进入创建项目的页面。
在创建工程的页面,按照要求填写项目的名称和可见性等信息。
Project path:项目的路径,一般可以认为是项目的名称;
Import prject from:从哪导入项目,提供Github/Bitbucket等几个选项;
Description(项目的描述):可选项,对项目的简单描述;
Visibility Level(项目可见级别):提供Private(私有的,只有你自己或者组内的成员能访问)/Internal(所有登录的用户)/Public(公开的,所有人都可以访问)三种选项。
3、添加和配置SSH公钥
SSH(Secure Shell)是一种安全协议,在你的电脑与GitLab服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。所以需要创建 SSH密钥,并将密钥中的公钥添加到GitLab,以便我们通过SSH协议来访问Git仓库。
SSH 密钥的创建需要在终端(命令行)环境下进行,我们首先进入命令行环境。通常在OS X和Linux平台下我们使用终端工具(Terminal),在Windows平台中,可以使用Git Bash工具,即git客户端安装目录下git-bash.exe文件。
4、安装git bash(要根据自己的Windows系统选择32/64位的安装);
5、安装完成,打开git bash;
6、输入以下命令:
$ssh-keygen
一直按enter,直到出现“the key fingerprint is:”,提示公钥生成在 C:\Documents and Settings\Administrator\.ssh 目录中,找到目录 ,里面有id_rsa.pub文件,用记事本打开,然后把里面的东西全选,复制;
7、登录bitbucket/gitlib页面,点击账号头像,选择“个人资料设置”,选择“SSH密钥”,点击“+增加SSH密钥”;
8、粘贴步骤5的密钥,并写上标题,点击“增加密钥”即可;
9、此时可以在命令行界面git bash直接使用linux命令进行操作,并使用git命令进行复制、上传、下载,提交等操作。如
$git clone git@gitlab.hscisv.com:liangpu/u-boot-usb_upgrade.git
即可将gitlib的项目下载到当前目录中。
git的地址可直接点击gitlib相应的项目,然后点击SSH/HTTP即可把它的地址复制出来。
10、导入项目
A、设置一下git的用户名和邮箱
在提交代码前,还需要设置一下git的用户名和邮箱(使用英文,不要出现中文),这样提交记录才会在gitlab上显示带有你名字的记录。
在命令行窗口输入(windows需要安装打开 Git Bash工具才行):
$git config --global user.name"your_name"
$git config --global user.email "your_email"
B、导入
新项目到gitlab上
如果项目已存在,需要导入到gitlab中,可以通过以下命令直接将项目导入进去(注意:将USERNAME和PROJECTNAME替换成用户名和项目的名称):
$cd "本地存项目的路径"
$git init
$git remote add origin git@gitlab.hscisv.com:liangpu/u-boot-usb_upgrade.git
$git add .
$git commit -m 'first git demo'
$git push -u origin master
11、导出项目到本地
$git clone "你的项目地址"
如:
$git clone git@gitlab.hscisv.com:liangpu/u-boot-usb_upgrade.git