1. 程式人生 > >centos搭建git伺服器,並同步線上專案

centos搭建git伺服器,並同步線上專案

1. 安裝git

2. 建立使用者git

groupadd git
adduser git -g git

3. 建立authorized_keys檔案

cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git

要注意的是檔案許可權和所屬使用者。

(後續的git clone如果需要密碼,很有可能是git使用者沒有訪問authorized_keys檔案的許可權)

4. 客戶端建立金鑰並上傳

看清楚了,要在客戶端執行如下命令。

ssh-keygen -t rsa -C "your_email"

該命令會產生兩個檔案: id_rsa對應私鑰,id_rsa.pub對應公鑰。

將id_rsa.pub中的內容寫到伺服器的authorized_keys檔案中。

如果有多個客戶端,那麼在authorized_keys檔案中,一行儲存一個客戶端的公鑰。

5. 建立git倉庫

為了方便管理,所有的git倉庫都置於同一目錄下,假設為/home/gitrepo,

cd /home
mkdir gitrepo
chown git:git gitrepo

接下來,建立我們的第一個git倉庫:sample.git,

cd gitrepo
git init --bare sample.git

最後一步,把倉庫所屬使用者改為git。
chown -R git:git sample.git
到此,git伺服器搭建完畢。

PS:

  以後每建立一個新的倉庫,記得最後一步操作: 修改倉庫所屬使用者為git。

  1. 檢視系統使用者組

-d:指定欄位的分隔符,預設的欄位分隔符為“TAB”;
-f:顯示指定欄位的內容;
cut -d: -f1 /etc/group
2. 檢視系統使用者

cut -d: -f1 /etc/passwd
3. clone倉庫

git clone [email protected]_gitServer_ip:/home/gitrepo/sample.git
4. push已有倉庫

// 以master分支示範
git checkout master
git remote rm origin
git remote add origin [email protected]_gitServer_ip:/home/gitrepo/sample.git
git push -u origin master

同步程式碼庫程式碼到WEB目錄

cd /home/gitrepo/sample.git/hooks/
vi post-receive
輸入
#!/bin/bash
git --work-tree=/data/wwwroot checkout -f

PS:客戶端push到伺服器時,會把程式碼同步到wwwroot目錄下,前提是:git使用者有wwwroot資料夾寫入的許可權

相關推薦

centos搭建git伺服器,同步線上專案

1. 安裝git 2. 建立使用者git groupadd git adduser git -g git 3. 建立authorized_keys檔案 cd /home/git mkdir .ssh chmod 700 .ssh touch .ssh/

Centos搭建SVN伺服器同步倉庫內容到WEB目錄

第一步:安裝svnversion Centos下可以使用yum安裝,自動配置環境變數 yum install subversion 安裝完成後可以用 svn help來檢查是否安裝成功 第二步:配置svnversion mkdir -p /home/svn/r

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

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

搭建Git CentOS搭建Git伺服器及許可權管理

CentOS搭建Git伺服器及許可權管理   宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的

CentOS 搭建 Git伺服器

GitHub是一個免費託管開原始碼的遠端倉庫,但是有時候我們既不想公開原始碼,又不想給GitHub交保護費。如果這時候我們有一臺自己的伺服器,那我們就可以把這個伺服器搭建成一臺Git伺服器作為私有倉庫使

CentOS搭建Git伺服器及許可權管理

宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的系統沒有,請自行安裝。 檢視ssh版本 $ ssh

CentOS搭建git伺服器

一、安裝Gityum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-develyum install git二、建立Git使用者組和使用者用來執行Git服務groupadd

Git使用教程(1)-CentOS搭建Git伺服器

一、Git簡介 Git是Linux建立人Linus Torvalds為了管理Linux 核心開發而開發的一個開源的分散式版本管理軟體。它和SVN的區別主要有以下幾點: 1、分散式 SVN是集中式,如果網路或伺服器出了問題,將不能提交任何改動。而使用Gi

CentOS環境Git伺服器搭建配置公鑰訪問簡單測試

2017-10-26 更新使用私鑰時不輸入密碼 IP地址 用 xxx.xxx.xxx.xx 代替 1. Git伺服器環境搭建(Server端) | SSH方式登入伺服器 xiaoqw@ubuntu:~$ ssh [email protected].

在Linux上搭建私有Git伺服器建立私有遠端倉庫

       遠端倉庫實際上和本地倉庫沒啥不同,純粹為了 7x24 小時開機並交換大家的修改。GitHub 是一個免費託管開原始碼的遠端倉庫; 但是對於某些資原始碼(如生命的商業公司來說),不想公開原始碼, 可以自己搭建一臺 Git 伺服器作為私有倉庫使用。

CentOS搭建SVN伺服器通過Apache HTTP方式訪問(轉載至上品物語)

摘要:本文主要講述了在centos 6.5環境下搭建svn伺服器,可通過svn:\\IP方式訪問。同時由於部分公司內網埠限制,並不能訪問外網的svn伺服器,所以特地結合了apache伺服器,使得可以通過http方式http://IP方式訪問svn伺服器。 環境準備:

離線情況下,在Centos6.4 64bit作業系統上安裝git搭建git伺服器

最近閒來無事,想搭建git伺服器玩玩,現就詳細介紹一下搭建過程   所需條件: 1:centos6.4 64bit系統 2:git的tar.gz壓縮包 可以去官網上去下載   配置本地yum源: 在centos6.4安裝完成後,且無法連線網路的情況

centos搭建GIT伺服器

前言:作為目前世界上最先進的分散式版本控制系統,簡單來說就是高階大氣上檔次!程式碼託管倉庫有兩種型別。遠端倉庫和本地倉庫;兩者沒啥不同,純粹為了7*24小時開機並交換大家的修改。GitHub就是一個免費託管開原始碼的遠端倉庫。但是對於某些視原始碼如生命的商業公司來說,既不想公開原始碼,又捨不得給GitHub交

搭建linux伺服器部署java web專案(CentOS7+tomcat+Mysql)

第一步:搭建環境。 安裝VMware Workstation,並新建虛擬機器CentOS。環境搭建好之後。 第二步:安裝jdk(我使用的第一種方法) 第三步:安裝mysql伺服器(我使用的方法2) 第四步:修改mysql-server登陸密碼 第五步:mysql建立使

Centos7 搭建Gitlab伺服器配置專案全過程

由於專案人員擴張,需要在伺服器上搭建全新Gitlab伺服器,完畢後在此記錄全過程及遇到的問題。 注:我是在內網防火牆關閉狀態下安裝 一、在Centos7上安裝Gitlab 之前嘗試過直接yum安裝,但伺服器從該yum源下載實在太慢,故手動下載rpm

安裝centos系統,搭建LAMP伺服器使其外網可見

一,安裝centos 7 系統 1.   U盤製作啟動盤 l  下載UltraISO: l  開啟軟碟通,檔案->開啟,開啟需要安裝的iso映象 l  選擇你自己啟動U盤 l  點選啟動->寫入硬碟映像 l  寫入方式選擇USB-HDD+ l  便捷啟動-&

搭建 Git 伺服器(基於 CentOS 7)

對於規模比較小的團隊,可以直接搭建 Git 伺服器,逐個收集研發同學的證書配置進來即可。如果團隊規模比較大,可以直接採用 GitLab、Drone 等現成的帶有許可權管理的 Git 服務。 伺服器端操作 安裝 Git 對於 CentOS,可以直

在Centos7上搭建SVN伺服器實現自動同步至web目錄

前言: 由於最近跟學長一起合作完成一個小專案,然後我倆比較熟悉的版本控制是SVN,就考慮著在伺服器上搭建一個SVN伺服器。現在在這裡給出簡單的搭建過程。 (其實吧,能用git就儘量用git吧,好處自己百度,有關搭建請參考我的另一篇部落格搭建伺服器上的GIT並

CentOSGit伺服器搭建與客戶端(windows和centos搭建

一.伺服器端 1.yum安裝Git伺服器 yum install -y git 2.建立一個git使用者,用來執行git服務 useradd git 3.建立客戶端登入證書 注,收集所有需要登入的使用者的公鑰,就是他們自己生成的id_rsa.pub檔案,把所有公鑰複製到/

windows搭建Git伺服器專案部署

0x01 使用Gitblit在windows作業系統上搭建Git伺服器,Gitblit需要Java環境,配置JDK參照 點選開啟連結 https://blog.csdn.net/cgs_______