一、下載rpm安裝包python
下載地址(清華鏡像):nginx
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
複製代碼
在本身的文件下下載rpm包,我選擇的是最新版:git
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.6.10-ce.0.el7.x86_64.rpm
複製代碼
二、文件受權,授予執行權限就行,這裏直接給 777 了vim
chmod 777 gitlab-ce-11.6.10-ce.0.el7.x86_64.rpm
複製代碼
三、安裝bash
rpm -ivh gitlab-ce-11.6.10-ce.0.el7.x86_64.rpm
複製代碼
若是發現提示缺乏「policycoreutils-python」依賴:ssh
繼續安裝:ide
yum -y install policycoreutils-python
複製代碼
安裝完成gitlab
四、配置ui
編輯配置文件url
vim /etc/gitlab/gitlab.rb
複製代碼
gitllab內部包含的模塊會佔用80(nginx)、8082(sidekiq)以及9090(prometheus)端口,可能會系統默認的端口產生衝突,所以建議修改默認端口配置
external_url 'http://192.168.31.32:8083/gitlab'
unicorn['port'] = 8081
複製代碼
重啓服務
#(每次修改完gitlab.rb文件須要執行該操做)
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-ctl status
複製代碼
五、注意,若是防火牆沒有關閉,先關閉防火牆,不讓會訪問失敗
查看防火牆狀態
firewall-cmd --state
複製代碼
中止firewall
systemctl stop firewalld.service
複製代碼
禁止firewall開機啓動
systemctl disable firewalld.service
複製代碼
接下來能夠直接訪問了,個人地址是: http://192.0.0.179:8083/gitlab
六、開始使用
第一次使用會讓你先註冊帳戶,根據本身的信息註冊便可,註冊完畢登陸進入主頁
在新建項目的時候發現,git會給咱們分配一個默認的ip地址,這個ip具體是根據什麼來的就不知道了,反正不是主機的ip地址,也ping不通,因此先將host改成咱們主機的實際ip。
編輯gitlab配置文件 gitlab.yml
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
複製代碼
保存退出,重啓gitlab
gitlab-ctl restart
複製代碼
重啓須要等一等,而後再次訪問便可,這樣在新建項目的時候clone地址就是咱們的主機ip了。
七、新建項目
按要求填寫項目名稱,點擊建立便可。
八、生成密鑰對,並上傳公鑰
檢查是否生成過ssh 密鑰,SSH 公鑰默認儲存在帳戶的主目錄下的 ~/.ssh 目錄。進去看看:
看一下有沒有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之類成對的文件),有 .pub 後綴的文件就是公鑰,另外一個文件則是密鑰。
若是沒有,能夠用 ssh-keygen 來建立
#這裏注意‘C’ 是大寫的
ssh-keygen -t rsa -C "your_email@youremail.com"
複製代碼
直接按Enter就行。而後,會提示你輸入密碼,到此爲止,你本地的密鑰對就生成了。
能夠在文件夾中找到公鑰id_rsa.pub,也能夠使用git bash直接查看裏面的內容,複製裏面的內容
cat ~/.ssh/id_rsa.pub
複製代碼
打開你的gitlab,點擊你的頭像,而後 Settings -> 左欄點擊 SSH keys
在裏面粘貼你的公鑰,點擊Add key ,添加完成
九、提交本地項目到gitlab
這個時候在gitlab打開剛纔新建的項目往下滑就能看到,咱們須要的命令
在本地項目目錄下,鼠標右鍵打開git bash.
指定帳戶,郵箱
git config --global user.name "root"
git config --global user.email "youremail.com"
複製代碼
把目錄變成git能夠管理的倉庫
git init
複製代碼
關聯到遠程庫
git remote add origin xxx.git //你的git項目地址
複製代碼
文件添加到版本庫
git add .
複製代碼
提交到本地倉庫
git commit -m "Initial commit"
複製代碼
推送到遠程倉庫
git push -u origin master
複製代碼
提交完畢