天天看點

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/      

繼續閱讀