1. 程式人生 > >Git 使用篇二:搭建遠端伺服器

Git 使用篇二:搭建遠端伺服器

一般做一個私人的專案,不希望開源的,是不會放在GitHub上的,這個時候我們需要建裡一個自己的Git遠端伺服器,方便小組成員開發。

這裡以Centos雲伺服器為例:

第一步
如果自己的伺服器沒有git賬號,可以先配置一個git賬號(當然不用git賬號也可以)

$ sudo useradd git
$ sudo passwd git 123456 //設定git賬號的密碼

第二步
建立一個git倉庫

$ mkdir /git
$ cd /git
$ git init --bare test.git

這裡要說一下git init 和git init –bare 的區別:

git init 建立的倉庫下 test目錄是這樣子的
這裡寫圖片描述

而使用 git init –bare 建立的倉庫test2目錄是這樣子的
這裡寫圖片描述

可以看到,git init 是多一個.git 資料夾,而git所有的檔案都是.git資料夾下,而git init
–bare 則是將git的檔案直接放在倉庫根目錄下。
所以git init –bare 建立的倉庫是裸倉庫,沒有專案的原始檔,只有git的檔案,這個倉庫test 是不能執行git的命令,沒有git add ,git commit 等等。你也無法修改編輯專案的檔案。所以他只是一個共享的儲存空間而已。

而git init 建立的普通倉庫,裡面是有專案原始檔的
這裡寫圖片描述
index.txt, hhh 等等都是你的專案檔案。所以git init 建立的普通倉庫是有工作空間的,就是work-tree ,而git init –bare是沒有工作空間的。

這裡還要注意,我們一般使用git init –bare 比較好,git init 有兩點不好:

1.因為使用git init 建立的倉庫是可以用git操作的嘛,如果當前master正在被使用者操作,那麼分支如果 git push master:master 那麼就會爆炸,上傳不上去。master不能同時被兩個人操作,對吧。

2.分支push到遠端倉庫之後,我們在倉庫裡是沒有辦法看到最新的內容的,必須要

            git reset --hard 

執行這個命令,在倉庫的目錄下,也就是工作區,才會更新,看到最新修改的內容。
git reset –hard 是撤回到歷史版本,本地原始碼會變成上一個版本的內容。每次更新都要
執行。

**在用git init 建立的倉庫的時候,你git push 會遇到
! [remote rejected] master -> master (branch is currently checked out)**

需要執行

 git config receive.denycurrentbranch ignore

這個是允許接受遠端檔案。

有時候push不上去,是因為資料夾沒有許可權,需要chomd 7777 資料夾

好了回到正題:
第三步
建立git使用者

    $ sudo chown -R git:git test.git

這裡說明一下,為什麼要建立git使用者,因為在遠端分支,你是用git賬號進行提交的,如果你的倉庫檔案的使用者不是git的話,是root使用者或者別的使用者,那麼你git push ,它是不允許的,因為你的git使用者沒有許可權。你可以給這個檔案創立git使用者,或者修改資料夾的許可權為所有使用者都可以更改

第四步
我們就可以遠端,直接git clone了。

    git clone [email protected]:/git/test.git

然後就可以上傳檔案,下載檔案啦。

相關推薦

Git 使用搭建遠端伺服器

一般做一個私人的專案,不希望開源的,是不會放在GitHub上的,這個時候我們需要建裡一個自己的Git遠端伺服器,方便小組成員開發。 這裡以Centos雲伺服器為例: 第一步 如果自己的伺服器沒有git賬號,可以先配置一個git賬號(當然不用git賬號也可以

阿里雲ecs伺服器(linux/centos7)開發教程()搭建git伺服器

伺服器端初始化操作 安裝git yum -y install git 檢視git版本(該版本不是最新版本,不礙事) git --

vnpy安裝準備windows伺服器ftp配置

我的阿里雲伺服器版本是:windwos server 2012 r2 資料中心版 2cpu 4g記憶體 50g儲存空間、 今天要說如何配置ftp,因為伺服器和我的電腦不在同一個區域網中,所以無法通過共享資料夾來傳輸檔案。而ftp可以超越這個限制,通過公網IP進行檔案傳輸。 具體教程參考阿里雲

華芸ADM3.2詳解 ASUSTOR 華芸 NAS的多重檔案保護系統設定和遠端連線詳解

原文網址:https://post.smzdm.com/p/a07mrpn9/       上一篇我對華芸的AS6404T進行了開箱,並對ADM3.2進行了簡析,本篇我將對華芸ADM3.2的多重檔案保護系統設定和遠端連線進行詳解,首先,先進行EZ-Conn

伺服器入門搭建伺服器Java web環境(Ubuntu Server 16.04.1 LTS 64位)

注:學習是一輩子的事情,近來有空研究了一下雲伺服器,以下是整理出來的學習筆記,僅供參考,如果有疑惑或者發現錯誤,請給我留言。 一、理解雲伺服器 1. 首先,啥叫雲伺服器?下面是百度百科的說法。 2. 百度百科說的比較專業,我們可以這麼理解,這裡說的雲伺

Qt入門之基礎 ( ) Qt項目建立、編譯、運行和發布過程解析

qt 5 對話 讓我 進度 qmake ctr deploy 設定 設置 轉載請註明出處:CN_Simo。 題解:   本篇內容主講Qt應用從創建到發布的整個過程,旨在幫助讀者能夠快速走進Qt的世界。   本來計劃是講解Qt源碼靜態編譯,如此的話讀者可能並不能清楚地知

搭建一個webpack3.5.5項目建立項目的webpack配置文件

utf-8 更改 使用方法 dom echo 文件名 後綴 node www 第一步: npm init -y 【初始文件】 npm info webpack / bower info webpack【查看版本,用bower的時候要先 npm install bower】

Android 異步消息處理機制前()深入理解Message消息池

連接 guid ply 指針 cau ann 區別 就會 消息處理機制 版權聲明:本文出自汪磊的博客,轉載請務必註明出處。 上一篇中共同探討了ThreadLocal,這篇我們一起看下常提到的Message消息池到底是怎麽回事,廢話少說吧,進入正題。 對於稍有經驗的開發人員來

垃圾收集器與內存分配策略之垃圾收集器

開啟 full gc 行處理 意義 方案 發現 特征 sea 互聯網 五、垃圾收集器 如果說收集算法是內存回收的方法論,那麽垃圾收集器就是內存回收的具體實現。由於java虛擬機規範對垃圾收集器實現沒有任何的規範因此不同的廠商,不同的版本的虛擬機所提供的垃圾收集器都有可

SpringBoot系列搭建自己的第一個SpringBoot程序

快速 oot local 程序 源代碼 參考 xmlns 技術 don 一、根據官網手工搭建(http://projects.spring.io/spring-boot/#quick-start) 1、新建一個maven工程springbootfirst 2、 如果要想開

實驗搭建DNS服務器

搭建DNS服務器 實驗二:搭建DNS服務器

持續集成之搭建SVN服務器(subversion)

tar.gz .net .com aries word blog epo usr 目錄 安裝環境   Red Hat Enterprise Linux Server release 7.3 (Maipo)   jdk1.7.0_80   subversion-1.10.3.

Docker入門實戰()——搭建gitlab伺服器

  一、 安裝gitlab sudo docker run --detach --hostname gitlab.example.com --privileged=true \ --publish 18083:443 --publish 18081:80 --publish 1

Unity UGUI 原理()Canvas Scaler 縮放核心

https://blog.csdn.net/gz_huangzl/article/details/52484611   Canvas Scaler Canvas Scaler是Unity UI系統中,控制UI元素的總體大小和畫素密度的Compoent,Canvas Scaler的縮放比例影響著

QNAP 威聯通 NAS的個人使用經驗 QTS系統各功能講解

原文網址:https://post.smzdm.com/p/87164/ 接上篇 8、NAS儲存功能的使用 儲存功能是NAS最基本的功能,簡單的說,你完全可以把它當成一塊外接硬碟,只不過它通過網路和計算機連線,而非傳統的資料線而已。 想要把資料儲存在NAS上,或者訪問自己的資料,有很

CentOS 入門搭建PHP伺服器環境

Linux小白又來啦!_(:з」∠)_ 今天要在阿里雲伺服器CentOs系統上搭建PHP伺服器環境,版本 CentOs 7。作為一個Linux啥也不懂的小白,第一件事就是要在網上搜搜搜~。 縱覽天下後,參考了兩篇看上去比較靠譜的帖子: centos下的php開發環境的配置——LAMP的搭

2.24 網路通訊6搭建HTTP伺服器

1、Web工作方式 我們平時瀏覽網頁的時候,會開啟瀏覽器,輸入網址後按下回車鍵,然後就會顯示出你想要 瀏覽的內容。在這個看似簡單的使用者行為背後,到底隱藏了些什麼呢? 對於普通的上網過程,系統其實是這樣做的:瀏覽器本身是一個客戶端,當你輸入URL的 時候,首

CSS 普通屬性()Display屬性

目錄: 一、display屬性介紹 display 屬性規定元素應該生成的框的型別。 以下是一些關於display比較常用的屬性值: 值 描述 none 元素不會顯示 block

JS 基礎()理解JS原型物件與原型鏈

目錄: 一、什麼是原型物件和原型鏈 JavaScript 常被描述為一種基於原型的語言 (prototype-based language)——每個物件對應擁有一個原型,物件以其原型為模板、從原型繼承方法和屬性。而同時原型也是物件,它也擁有原型,並從中繼承方法

Git之使用GitHub搭建遠端倉庫

引言: 在前面,介紹瞭如何使用Git,構建我們的本地倉庫,輕鬆的實現了版本控制以及程式碼還原,修改日誌檢視等;假如是多個人一起來開發一個程式呢?則需要一個作為伺服器的遠端倉庫!當然搭建一個伺服器是需