Linux 安裝 GitLab ,及首次配置使用

一、下載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
複製代碼

提交完畢

相關文章
相關標籤/搜索