centos7 安裝 git 同步程式碼到伺服器
安裝GIT
yum install -y git
yum apt-get install openssh-server openssh-client
註解:安裝openssh-server和openssh-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
目錄下輸入命令:
su
do git init --bare sample.git
Git就會建立一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,所以不讓使用者直接登入到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git
結尾。然後,把owner改為git
:
$ su
do 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
Cloninginto
'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
新增多個使用者
su
do 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來作為源代碼版本工具的比例
安裝centos7與git使用
20170731補上定下自己的目標“位置” linux一直只是在自學效率差虛擬機安裝centos7 與用實體機的安裝有區別。虛擬機安裝基本不會出什麽問題,但是在實體主機安裝是會出現一個問題,檢測完成安裝時會提示“找不到安裝媒體”,後面多次搜索後原是centos7安裝盤默認是選擇第一磁盤,要自己手動修改這路徑