1. 程式人生 > >linux 下搭建gitlab伺服器

linux 下搭建gitlab伺服器

1.開啟ssh軟體,登陸遠端linux伺服器

2.根據linux伺服器的版本,開始安裝gitlab伺服器

  1. Install and configure the necessary dependencies

    sudo yum install curl openssh-server openssh-clients postfix cronie
    sudo service postfix start
    sudo chkconfig postfix on
    sudo lokkit -s http -s ssh
    
  2. Add the GitLab package server and install the package

    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
    sudo yum install gitlab-ce
    
  3. Configure and start GitLab

    sudo gitlab-ctl reconfigure
    
  4. Browse to the hostname and login

    登入gitlab需執行命令:lynx 127.0.0.1:8080
    
    注意:
    第一次登入時要修改密碼,使用者名稱為root
    

3.測試登入gitlab

在終端輸入:lynx 127.0.0.1:8080

4.解決8080埠的衝突(修改gitlab監聽的埠號):

    解決辦法:
    1.開啟/etc/gitlab/gitlab.rb
    3.修改# unicorn['port'] = 8080 的註釋,將8080修改為9090
    4.儲存後執行:sudo gitlab-ctl reconfigure 即可。

5.*修改gitlab的配置(修改gitlab監聽的ip地址)

1.執行命令:vim /etc/gitlab/gitlab.rb 

2.修改 external_url ‘hostname’ 為 external_url ’http://192.xx.xx.20:9090′ 
  其中, ‘192.xx.xx.20’ 為伺服器的對外IP地址 ,9090埠號要與上#unicorn['port']配置額一樣

3.執行:sudo gitlab-ctl reconfigure  

4.執行:sudo gitlab-ctl restart

6.在linux終端中檢視gitlab服務(nginx)是否啟動:

tcp 0 0 192.168.113.2:9090 192.168.80.238:58173 ESTABLISHED 1001/nginx

7.在瀏覽器中訪問gitlib首頁(比在linux命令列下的登入介面好看多了):

8.在瀏覽器中登入gitlib,建立一個專案

訪問不了gitlab伺服器常見錯誤是:埠號被佔用

9.新增sshkey(方便程式碼的提交)

1.window下生成sshkey:

1.開啟 Git-Bash命令列
2.生成金鑰對ssh-keygen -t rsa -C "你的郵箱"
3.生成之後m預設儲存在 c:/User/Administrator/.ssh/id_rsa.pub 開啟檔案,然後將公鑰新增的Gitlab中.
4.測試 ssh -T [email protected]"你的gitlab伺服器地址"

2.將公鑰(id_rsa.pub裡的內容)上傳到gitlab:

登入gitlab賬號後:Profile Settings –> SSH Keys –> Add SSH Keys

10.SmartGit的使用

11.gitlab多人合作使用

1.克隆一個專案:git clone [email protected]:9090/xxx  

2.建立一個分支:git checkout -b yourBranchName

3.修改程式碼並add:git add file

4.提交程式碼:git commit -m ""

5.把程式碼提交到遠端的分支:git push origin youBranchName

7.到gitlab上檢視剛才提交的分支,並在該分支上“建立一個合併請求:Create a Merge Request”

8.專案的主負責人接收到一個“合併請求”,並處理合並

參考文章

相關推薦

linux 搭建gitlab伺服器

1.開啟ssh軟體,登陸遠端linux伺服器 2.根據linux伺服器的版本,開始安裝gitlab伺服器 Install and configure the necessary dependencies sudo yum install c

Linux搭建Git伺服器 Jenkins持續整合環境部署

1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c

Linux 搭建 Git 伺服器後如何新建專案和新增使用者

關於如何在Linux 下搭建 Git 伺服器的問題,大家可以參考這篇文章(https://www.cnblogs.com/dee0912/p/5815267.html)。 我按照上面文章內容操作,確實搭建完成Git伺服器後,但是又出現了一個問題,如何新建專案,並且把參與開發人員加到該專案呢?下面

Linux搭建FTP伺服器(Ubuntu16.04)

搞了下FTP伺服器,基本上能遇到的問題都遇到了-。-! 先說步驟: 1.安裝vsftpd軟體包 sudo apt-get install vsftpd 2.開啟配置檔案 vim /etc/vsftpd.conf 3.修改引數 一些引數可以去掉註釋啟用,為了方便,

【git】搭建git伺服器Linux 搭建 Git 伺服器

在 Linux 下搭建 Git 伺服器 目錄 ① 安裝 Git ② 伺服器端建立 git 使用者,用來管理 Git 服務,併為 git 使用者設定密碼 ③ 伺服器端建立 Git 倉庫 ④ 客戶端 clone 遠端倉庫 ⑤ 客

linux搭建郵件伺服器(sendmail)

一、Sendmail概述 sendmail是最重要的郵件傳輸代理程式。理解電子郵件的工作模式是非常重要的。一般情況下,我們把電子郵件程式分解成使用者代理,傳輸代理和投遞代理。使用者代理用來接受使用者的指令,將使用者的信件傳送至信件傳輸代理,如:outlook express

linux搭建java伺服器環境

目錄 1.jdk安裝 2.tomcat安裝 3.redis安裝 4.nginx安裝 5.mysql安裝 一.jdk安裝: (1)去甲骨文官網下載對應版本的jdk這裡以1.8為例:jdk1.8 我這

在Windows搭建Gitlab伺服器

一.GitLab簡介 GitLab 是一個用於倉庫管理系統的開源專案。使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。 可通過Web介面進行訪問公開的或者私人專案。它擁有與Gith

Linux搭建BT伺服器

P2P(Peer to Peer 即對等網路)就是在這種背景下提出的一種網路技術,P2P可以簡單地定義為通過直接交換資訊,共享計算機資源和服務,對等計算機兼有客戶機和伺服器的功能。在這種網路中所有的節點是對等的(稱為對等點),各節點具有相同的責任與能力並協同完成任務,對等點之間通過直接互連實現資訊資源、處理

linux搭建SVN伺服器完全手冊

系統環境        RHEL5.4最小化安裝(關iptables,關selinux) + ssh + yum一,安裝必須的軟體包.        yum install subversion (SVN伺服器)                    mysql-serve

linux搭建SVN伺服器以及遇到的常見問題解決

                server_group = server_pw                client_group = client_pw                test_group = test_pw        5,修改使用者訪問策略                /hom

linux搭建git伺服器

環境: 伺服器 CentOS6.6 + git(version 1.7.1) 客戶端 Windows10 + git(version 2.8.4.windows.1)  ① 安裝 Git Linux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git 伺服器端: ? 1

Redis學習筆記(二)— 在linux搭建redis伺服器

搭建環境:linux是centos7.4(請注意centos7以下版本的防火牆跟centos7以上的會有所區別,使用redis客戶端連線redis時會有區別,建議使用centos7以上版本)一、下載linux版本的redis二、安裝1、使用SecureCRT工具將redis壓

Ubuntu Linux搭建FTP伺服器圖解

1 首先用命令檢查是否安裝了vsftpd vsftpd -version 如果未安裝用一下命令安裝 apt-get install vsftpd 安裝完成後,再次輸入vsftpd -version命令檢視是否安裝成功 2 新建一個資料夾

嵌入式 Linux搭建nfs伺服器

搭建嵌入式nfs時,嵌入式開發板上的系統必須支援nfs客戶端。1. 在電腦伺服器端下載並安裝nfs$ sudo apt-get install nfs-kernel-server nfs-common portmap2.配置共享檔案   將伺服器端(電腦)上一個資料夾作為共享資料夾,以後客戶端(開發板)將通過

Linux 搭建 Git 伺服器

環境: 伺服器 CentOS6.6 + git(version 1.7.1) 客戶端 Windows10 + git(version 2.8.4.windows.1)① 安裝 GitLinux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git伺服器端:#yu

Linux 搭建nfs伺服器

NFS 是Network File System的縮寫,即網路檔案系統。一種使用於分散式檔案系統的協定,由Sun公司開發,於1984年向外公佈。功能是通過網路讓不同的機器、不同的作業系統能夠彼此分享個別

linux搭建git伺服器 許可權管理

1、新增git使用者 useradd -m git 2、修改git使用者密碼(密碼為git) passwd git 3、解壓git-1.7.12.2.tar.gz並安裝git tar -x

資料夾許可權問題和linux搭建FTP伺服器

  資料夾許可權問題 Linux、Fedora、Ubuntu修改檔案、資料夾許可權的方法差不多。很多人開始接觸Linux時都很頭痛Linux的檔案許可權問題。這裡告訴大家如何修改Linux檔案-資料夾許可權。以主資料夾下的一個名為cc的資料夾為例。 下面一步一步介紹如何修改許可權: 1.開啟終端。輸入su(沒

linux搭建我的世界spongeforge 伺服器 (海綿端)

以下我用的都是1.10.2版本 且以下用的伺服器連線管理軟體有WinSCP、Xshell 5   首先,去下載一個MC1.10.2的純淨服務端,這個不會很難,百度一下! 比如我下的檔案就叫minecraft_server.1.10.2.jar 然後我們在自己linux系統下的root資料夾