中的git路徑 Git本地協議

2021-10-14 18:50:11 字數 2026 閱讀 6658

最基本的就是本地協議(local protocol),所謂的遠端倉庫在該協議中的表示,就是硬碟上的另乙個目錄。這常見於團隊每乙個成員都對乙個共享的檔案系統(例如 nfs)擁有訪問權,或者比較少見的多人共用同一臺電腦的情況。後面一種情況並不安全,因為所有**倉庫例項都儲存在同一臺電腦裡,增加了災難性資料損失的可能性。

如果你使用乙個共享的檔案系統,就可以在乙個本地檔案系統中轉殖倉庫,推送和獲取。轉殖的時候只需要將遠端倉庫的路徑作為 url 使用,比如下面這樣:

$ git clone /opt/git/project.git
或者這樣:

$ git clone file:///opt/git/project.git
如果在 url 開頭明確使用file://,那麼 git 會以一種略微不同的方式執行。如果你只給出路徑,git 會嘗試使用硬鏈結或直接複製它所需要的檔案。如果使用了file://,git 會呼叫它平時通過網路來傳輸資料的工序,而這種方式的效率相對較低。使用file://字首的主要原因是當你需要乙個不包含無關引用或物件的乾淨倉庫副本的時候 — 一般指從其他版本控制系統匯入的,或類似情形(參見第 9 章的維護任務)。我們這裡僅僅使用普通路徑,這樣更快。

要新增乙個本地倉庫作為現有 git 專案的遠端倉庫,可以這樣做:

$ git remote add local_proj /opt/git/project.git
然後就可以像在網路上一樣向這個遠端倉庫推送和獲取資料了。

優點基於檔案倉庫的優點在於它的簡單,同時保留了現存盤案的許可權和網路訪問許可權。如果你的團隊已經有乙個全體共享的檔案系統,建立倉庫就十分容易了。你只需把乙份裸倉庫的副本放在大家都能訪問的地方,然後像對其他共享目錄一樣設定讀寫許可權就可以了。我們將在下一節「在伺服器上部署 git 」中討論如何匯出乙個裸倉庫的副本。

這也是從別人工作目錄中獲取工作成果的快捷方法。假如你和你的同事在乙個專案中合作,他們想讓你檢出一些東西的時候,執行類似git pull /home/john/project通常會比他們推送到伺服器,而你再從伺服器獲取簡單得多。

缺點這種方法的缺點是,與基本的網路連線訪問相比,難以控制從不同位置來的訪問許可權。如果你想從家裡的膝上型電腦上推送,就要先掛載遠端硬碟,這和基於網路連線的訪問相比更加困難和緩慢。

另乙個很重要的問題是該方法不一定就是最快的,尤其是對於共享掛載的檔案系統。本地倉庫只有在你對資料訪問速度快的時候才快。在同乙個伺服器上,如果二者同時允許 git 訪問本地硬碟,通過 nfs 訪問倉庫通常會比 ssh 慢。

!爆享折扣!

▼▼▼原價129人專享首單限時優惠¥1!!!但!僅限前100個名額

git 更換本地目錄 git 本地庫的使用

git本地庫的使用 安裝好git本地庫之後,隨便在某個檔案中進入git base這裡 1 先使用mkdir建立乙個檔案 mkdir dirgit 2 cd 進入檔案並初始化本地庫 cd dirgit 3 對本地庫進行初始化 git init 4 設定git本地庫的簽名,使用者名稱與郵箱,不過與git...

Git 搭建Git伺服器 本地協議伺服器

centos 7 x64 在終端下執行下面命令來檢查系統是否安裝git git version如果返回 git 未找到命令 則需要安裝git。執行下面命令安裝git和nfs sudo yum install y git nfs utils首先要先建立共享的資料夾 也可用已存在的 sudo mkdir...

Git的本地操作

1.初始化git倉庫 有.git隱藏檔案 git init git non bare repo 其中git non bare repo為新建倉庫的名字2.建立乙個裸倉庫 沒有.git隱藏檔案 git init bare git bare repo3.在已有的工作環境納入git的管理 例如 mkdir...