由于前面有篇文章是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/