1. 程式人生 > >centos7 安裝 git 同步程式碼到伺服器

centos7 安裝 git 同步程式碼到伺服器

安裝GIT

yum install -y git
yum apt-get install openssh-server openssh-client

註解:安裝openssh-serveropenssh-client是由於git需要通過ssh協議來在伺服器與客戶端之間傳輸檔案

新增使用者名稱和密碼

adduser git
passwd  git


生成公鑰
sudo ssh-keygen -t rsa -C "[email protected]"

把生成的公鑰複製到/root/.ssh/id_rsa.pub公鑰複製到 /home/git/.ssh/authorized_keys 如果.ssh不存在建立資料夾 如果不存在建立檔案  authorized_keys

 開啟許可權:

[email protected]:~$ sudo chmod 777 /home
[email protected]:~$ sudo chmod 777 /home/git/
[email protected]:~$ sudo chmod 777 /home/git/.ssh/
[email protected]:~$ sudo chmod 777 /home/git/.ssh/authorized_keys
 
如果出現許可權問題   把倉庫的位置的許可權開啟

  // sudo vim /root/.ssh/id_rsa.pub

先選定一個目錄作為Git倉庫,假定是/srv/sample.git

,在/srv目錄下輸入命令:

sudo git init --bare sample.git

Git就會建立一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,所以不讓使用者直接登入到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git結尾。然後,把owner改為git

$ sudo chown -R git:git sample.git

第五步,禁用shell登入:

出於安全考慮,第二步建立的git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成。找到類似下面的一行:

git:x:1001:1001:,,,:/home/git:/bin/bash

改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣,git使用者可以正常通過ssh使用git,但無法登入shell,因為我們為git使用者指定的git-shell每次一登入就自動退出。

第六步,克隆遠端倉庫:

現在,可以通過git clone命令克隆遠端倉庫了,在各自的電腦上執行:

$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning:You appear to have cloned an empty repository.

剩下的推送就簡單了。

同步程式碼到伺服器   成功

伺服器端:進入裸倉庫:/usr/www/testgit/sample.git

cd /home/testgit/sample.git
cd hooks
//這裡我們建立post-receive檔案
vim post-receive
//在該檔案裡輸入以下內容
#!/bin/bash
git --work-tree=/home/www checkout -f
//儲存退出後,將該檔案使用者及使用者組都設定成git
chown git:git post-receive
//由於該檔案其實就是一個shell檔案,我們還應該為其設定可執行許可權
chmod +x post-receive

新增多個使用者

sudo adduser git
編輯sudo vim /etc/passwd

Gitlab安裝要求記憶體必須2G以上負責錯誤

http://blog.csdn.net/discoverer100/article/details/51814171

個人碰到的錯誤     許可權問題    

開啟許可權  chown -R git:git sample.git  問題解決


多使用者一個技巧       只需要在這裡  更改使用者名稱和郵箱    ok


安裝過程

相關推薦

centos7 安裝 git 同步程式碼伺服器

安裝GIT yum install -y git yum apt-get install openssh-server openssh-client 註解:安裝openssh-server和opens

Linux(centos7)安裝Git

git1、最新git源碼下載地址:https://github.com/git/git/releaseshttps://www.kernel.org/pub/software/scm/git/可以手動下載下來在上傳到服務器上面2 移除舊版本gitcentos自帶Git,7.x版本自帶git 1.8.3.1(應

CentOS7 安裝git服務器

eve tar.gz ins open bsp eight ref roo 配置 在CentOS7系統中安裝git服務器有兩種方法,分別為yum安裝和下載git安裝包手動安裝,這篇文章只有下載git安裝包手動安裝方法。 方法一:使用yum安裝 暫無 方法二:下載git安裝

CentOS7安裝Git

AS clas rem 成功 安裝 mov highlight ins pla 一、git安裝 1.查看系統是否已經安裝git git --version 2.CentOS7 yum 安裝git yum install git 3.安裝成功

centos7安裝cmatrix實現程式碼雨特效

下載tar.gzhttps://github.com/abishekvashok/cmatrix/releases 2.安裝 rz將檔案匯入  tar -zxvf asciiquarium.tar.gz  解壓 [[email protected] ~]

centos7安裝SSH遠端連線伺服器及FTP伺服器

SSH遠端伺服器 1.關閉firewalld防火牆 執行命令:systemctl stop frewalld.service 2.禁用firewalld防火牆 執行命令:systemctl disa

Centos7 安裝git

1. 檢查當前系統是否已經安裝了gitgit -version 如果已經安裝會顯示版本號如果沒有安裝則不會出現2. 安裝之前更新yum源yum update3. 安裝sudo yum install -y git    因為我已經安裝了git所以提示此資訊,如果您沒有安裝則會

Git同步程式碼的基本步驟

這裡給大家安利一個非常強大的程式碼同步工具:Git。它可以讓我們更輕鬆的同步其他人的程式碼,個人覺得比svn要好用很多。具體關於Git的一些細節很複雜我自己也說不太清楚,大家自行百度。下面展示一下要使用Git記錄版本庫的一些基本步驟(ps:下面的步驟都是用來同步

git 同步程式碼到碼雲的遠端倉庫

1、下載安裝git 2、下載安裝tortoisegit。  3、開啟tortoisegit>PuTTYgen  4、點選“Generate”後即可生成公鑰(滑鼠務必移動!不動進度條几乎不走) 5

git 同步程式碼

自己同步本地資料的時候。在執行 git push 時看到如下訊息: warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this

CentOS 7 安裝git程式碼自動更新

1.安裝git yum -y install git 解除安裝 yum -y remove git 2.檢視安裝的版本 git --version 3.建立git使用者

centos7安裝git服務端

使用SSH搭建GIT伺服器,要做以下準備工作: 1、在伺服器和客戶端機器上分別安裝git 2、在伺服器上安裝ssh服務 3、在客戶端機器上安裝SSH客戶端 make clean 清除編譯 yu

Sublime 下安裝sftp 同步伺服器

1. 安裝package control 2. 點選package control,選擇install package,在彈

阿里雲centos7安裝git部署專案完整流程

配置 1、阿里雲centos7 2、git 3、github私有庫 步驟 1、在centos安裝git,生成並配置金鑰

Centos7 安裝搭建SVN伺服器 配置及程式碼同步web根目錄

一丶 SVN簡介 SVN是Subversion的簡稱,是一個開放原始碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開

Centos7 安裝 GitLab 程式碼管理伺服器

一、安裝依賴 yum -y install policycoreutils openssh-server openssh-clients postfix 二、啟動postfix,並設定開機自啟動 systemctl enable postfix && systemctl start po

centos7 安裝最新版git伺服器

1、首先下載最新版本git 下載網址:https://www.git-scm.com/,如下圖,找到Tarballs,點選進去,找到最新版git,並下載 下載最新版本的git,如下圖 2.將下載的檔案git-2.19.1.tar.xz上傳到centos7某個

Centos7安裝搭建NTP伺服器和NTP客戶端同步時間

NTP簡介: NTP是網路時間協議(Network Time Protocol),它是用來同步網路中各個計算機的時間的協議。 在計算機的世界裡,時間非常地重要 例如:對於火箭發射這種科研活動,對時間的統一性和準確性要求就非常地高,是按照A這臺計算機的時間,還是按照B這臺計算機的時間?

開發人員學Linux(9):CentOS7編譯安裝Git-2.13.1及使用

centos linux git tortoisegit 1.前言在上一篇講述了如何在CentOS7上編譯安裝Subversion1.9.5和Apache2.4.25,並與Apache2.4.25集成,達到多個SVN版本庫集中授權控制的效果。在傳統的企業裏面使用SVN來作為源代碼版本工具的比例

安裝centos7git使用

20170731補上定下自己的目標“位置” linux一直只是在自學效率差虛擬機安裝centos7 與用實體機的安裝有區別。虛擬機安裝基本不會出什麽問題,但是在實體主機安裝是會出現一個問題,檢測完成安裝時會提示“找不到安裝媒體”,後面多次搜索後原是centos7安裝盤默認是選擇第一磁盤,要自己手動修改這路徑