天天看点

gitlab客户端简单使用

  由于前面有篇文章是gitlab的源码编译,如果是讲究效率和简单的话可以rpm安装gitlab。下面就对我近期对gitlab使用做一下简单的记录。

要求:需要个干净的系统

一、安装必要的依赖

sudo yum install openssh-server

sudo yum install postfix

sudo yum install cronie

sudo service postfix start

sudo chkconfig postfix on

sudo lokkit -s http -s ssh(这句是做防火墙的,其实深的我也不懂。)

二、下载Omnibus package包并安装

(1)curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.9.2_omnibus-1.el6.x86_64.rpm

sudo rpm -i gitlab-7.9.2_omnibus-1.el6.x86_64.rpm

然后执行:gitlab-ctl reconfig (重新编译)

其实到此你的gitlab就已经能够访问了。下面就是对于你的需求进行简单的修改配置而已。

username:root

password: 5iveL!fe

三、修改配置

当我在测试发送邮件时:echo “this is test email”|mail -s  “test email” [email protected]

发现来自于[email protected] 这名字显然不是我们想要的。要不改成自己的域名,要不改成自己的IP。

根据我的配置:

想修改域名:vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

 (1)host (2)email_from 两项

是先要停掉gitlab服务。

去修改配置文件保存后

再启动gitlab服务。

完活

你的配置就得到修改了。

有的人说修改/etc/gitlab/gitlab.rb,但是我没有试。

可以通过查看日志: tail -f /var/log/maillog 看邮件试发情况。

四、gitlab客户端使用

1、创建user

(1)名字

(2)username

(3)邮箱

(4)密码(如果你的邮箱没有问题的话,可以提示用户自己修改密码。如果你的邮件被阻拦的话。日志里会提示发送超时,原因大概是是因为你的postfix服务没有注册,不能一直发送邮件。可以点击用户后的exit(编辑)来给用户重置密码。)

其他的都是可以自己去摸索。以上的是创建用户必须去给赋值的。

2、验证登陆

。。。。。。。。此处省略。

3、安装客户端(windows)

(1)需要安装的有git和TortoiseGit

我选择的都是默认的。

安装完成后。

(2)用户登陆

首先就是要生成密钥:

在git-bash:

可以事先看下:git config --list

确定gitlab的本地用户

git config --global user.name "username"

git config --global user.email "your_email_address"

ssh-keygen -t rsa -C your_email_address

去你的本地用户目录下着.ssh目录 下应该会有两个文件(id_rsa id_rsa.pub)。

你需要打开公钥文件把该文件里的内容复制到 在网页登陆gitlab里ssh keys里的

点击Add ssh key

 标题可以随便。把上边都内容复制到下面即可。

 验证:ssh -T git@your_gitlabserver

如果出现:Welcom to Gitlab,yourname!

说明认证成功!

4、仓库使用

1)创建本地仓库

创建文件夹

git bash:

cd C:

mkdir -p www/testgit/

cd www/testgit

git init(初始化:通过命令 git init 把这个目录变成git可以管理的仓库,如下)

(2)把文件添加到版本库

vim test.txt

11111

 第一步:使用命令 git add test.txt添加到暂存区里面去。

  :git add  test.txt

 没有任何提示,说明已经添加成功了。

git add file

当出现:类似warning: LF will be replaced by CRLF

按照下面的步骤进行操作

首先:rm -rf  .git

git init

git config --global core.autocrlf false

再将文件加载到内存中即可。

第二步:用命令 git commit告诉Git,把文件提交到仓库。

 : git commit -m "提示"

如果显示“提示”就说明执行成功。

    第三步:现在我们已经提交了一个readme.txt文件了,我们下面可以通过命令git status来查看是否还有文件未提交,如下:

从现在起,只要本地作了提交,就可以通过如下命令:
git push origin master
你可以去网页版查看多和本地仓库的内容一样了。。。


你可以在网页上创建个project(test2-git):
git clone [email protected]:/username/test2-git.git
稍等你本地仓库就会有你刚创建的项目了。。。

有可能有很多不足之处。。希望大家多多指正。这仅仅是我自己做实验遇到的一些问题。

参考文档:
          安装gitlab:http://segmentfault.com/a/1190000002722631
          
          安装客户端:http://blog.jobbole.com/78960/      

继续阅读