基本命令
準備
1. 安裝所需命令
sudo yum install curl openssh-server openssh-clients postfix cronie -y
2. 安裝SSH
sudo yum install curl policycoreutils-pythonopenssh-server -y
3. 將SSH設置成開機自啓動,並啓動
sudo systemctl enable sshd && sudo systemctl start sshd
4. 將SSH暴露到防火牆外面去
sudo firewall-cmd --permanent --add-service=http
5. 安裝Postfix以發送通知郵件
sudo yum install postfix -y
6. 將Postfix設置成開機自啓動,並啓動
sudo systemctl enable postfix && sudo systemctl start postfixpython
安裝
1. 國內下載鏡像地址,根據本身的系統是6仍是7進行選擇,個人系統是7,我這裏選擇下載10.2.7版本,執行以下命令進行下載
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.7-ce.0.el7.x86_64.rpm
2. 執行rpm,執行完成後以下圖所示
rpm -ivh gitlab-ce-10.2.7-ce.0.el7.x86_64.rpmnginx
3. 初始化並啓動 (此步驟大概會卡頓5來分鐘,請耐心等待。而後輸入ip就能進入gitlab首頁了,例如:192.168.200.101)
sudo gitlab-ctl reconfiguregit
4. 建立管理員密碼登陸後,就能建立項目倉庫進行各類操做了github
修改默認端口
1. 修改配置(注意不要用8082,9090 端口,由於自帶工具會用到)
vim /etc/gitlab/gitlab.rb
nginx['listen_port'] = 9092 #原值 nginx['listen_port'] = nil
unicorn['port'] = 9091 #原值 unicorn['port'] = 8080
2. 修改gitlab地址(此時將再也不返回域名,而是返回這個地址)
external_url 'http://192.168.200.101:9092'
2. 刷新配置
gitlab-ctl reconfigure
3. 重啓(啓動成功後,ip:9092就能訪問了)
gitlab-ctl restartvim
經常使用命令
安裝後,已經自動安裝成開機啓動服務
開啓:gitlab-ctl start
關閉:gitlab-ctl stop
重啓:gitlab-ctl restart
服務啓動命令:systemctl start gitlab-runsvdir.service
服務中止命令:systemctl stop gitlab-runsvdir.service
服務重啓命令:systemctl restart gitlab-runsvdir.service
服務開機啓動命令:systemctl enable gitlab-runsvdir.service
取消開機啓動命令:systemctl disable gitlab-runsvdir.service
服務查看命令:systemctl list-unit-filesssh
卸載
1. 中止gitlab
gitlab-ctl stop
2. 卸載gitlab(注意這裏寫的是gitlab-ce)
rpm -e gitlab-ce
3. 查看gitlab進程
ps aux | grep gitlabcurl
4. 殺死第一個進程(就是帶有好多........的進程)
kill -9 4864
5. 刪除全部包含gitlab文件(最後查看 ps aux | grep gitlab 沒有進程就卸載完了)
find / -name gitlab | xargs rm -rfide
本地項目上傳到gitlab
git客戶端全局簽名配置
團隊協做開發爲了區分是誰提交的代碼,咱們必需要設置'姓名和郵箱',任意目錄右鍵 ——> Git Bash Here 就能設置了。
git config --global user.name 吳磊
git config --global user.email 246684@qq.com
git config --list工具
SSH密鑰設置
配置ssh祕鑰以後,就能複製git倉庫的ssh地址直接拉取了;不然只能複製git的http地址經過帳號密碼拉取代碼。gitlab
1. 進入.ssh文件夾,若是提示 "No such file or directory" 就手動建立 mkdir ~/.ssh
cd ~/.ssh/
2. 生成key
ssh-keygen -t rsa -C "246684@qq.com"
3. 將id_rsa.pub裏的內容粘貼到gitlab密鑰中,Add key 保存便可。
上傳項目
1. 在項目的根目錄下打開git窗口初始化項目,此時會生成一個隱藏文件夾.git 。
git init
2. 將文件歸入git版本控制,.表示當前全部文件,能夠將.換成文件名指定文件。
git add .
3. 將項目提交到本地倉庫,git commit -m "註釋語句"
git commit -m "初始化本地項目"
4. 將本地的倉庫關聯到github上
#我這裏沒有外網域名,因此用內網ip訪問 git remote add origin git@192.168.200.101:root/project1.git
git remote add origin git@gitlab.example.com:root/project1.git
5. 發佈到遠程倉庫
git push -u origin master
新建(刪除)分支
idea操做gitlab
首次拉取倉庫代碼
更新代碼(右擊項目名 —> Git —> Repository —> pull..)
提交代碼 (右擊項目名 —> Git —> Commit Directory)
切換分支(若是本地沒有分支的話須要先刷新遠程分支;有了就能夠直接點擊右下角切換了。)
解決衝突
1. 代碼衝突以後文件是紅色的,此時清理好代碼以後點擊 Git ——> Add 來添加到版本控制,此時代碼就不是紅色了。
2. 而後 Git ——> Repository ——> push 推送代碼,此時會展現出衝突的代碼,咱們點擊 '合併'。
3. 按照下面圖中操做完以後,點擊 Apply。而後再次 Git ——> Repository ——> push 就推上去了。
分支合併(好比要把test分支代碼合併到master)
1. 在master分支下,點擊右下角的test分支,而後 Merge into Current
2. 此時會彈出一個框,選擇 smart merge
3. 最後咱們 Git —> Commit Directory 提交就合併完成了。
用戶權限操做
新建用戶
建立好帳戶密碼以後,咱們就能新帳號登陸gitlab了,首次登陸須要強制修改密碼。
權限賦予