gitlab操做筆記

基本命令

準備

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了,首次登陸須要強制修改密碼。

權限賦予

  

相關文章
相關標籤/搜索