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。
- 檢視系統使用者組
-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並
CentOS下Git伺服器搭建與客戶端(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_______