git:遠端訪問本地 git 伺服器的 URL 格式
我嘗試了本文中的連結,似乎對我不起作用:https ://stackoverflow.com/questions/31801271/what-are-the-supported-git-url-formats
例如,我已經設置了一個本地 git 伺服器的問題,當我在它的名稱下使用username
/srv/repo/
創建一個 repo 時,我想將它添加為來自同一網路中其他本地電腦的遠端。test.git``--bare``testuser``test.git
例如,本地 git 伺服器的 ip 地址為 192.168.1.10,我需要在 ip 地址為 192.168.1.100 的機器上添加它的 repo。
如果我使用此 URL 並更改 的使用者所有者
test.git
,我可以進行推送和拉取,這意味著它可以按預期工作:sudo chown -R git:testuser test.git/ sudo chown -R git:testuser test.git/* git@192.168.1.10:/srv/repo/test.git
但是我使用另一個名為的使用者創建了 repo
testuser
,repo 的使用者和組所有者可能test.git
屬於testuser
,如果我不將使用者所有者更改為,則推送和拉取將test.git
失敗git
:sudo chown -R git:testuser test.git/*
我想將遠端倉庫添加為:
git://192.168.1.10/~testuser/srv/repo/test.git/
使用testuser
使用者而不是git
使用者,因為我test.git
在testuser
.
如果您使用 SSH 協議訪問伺服器端儲存庫,則您的讀/寫權限由伺服器上的使用者/組/世界權限決定。要在儲存庫上設置此權限,您可以在創建儲存庫時使用帶有參數的
git init
命令。--shared
設置--shared=true
會將儲存庫設置為在組級別可寫。然後,同一組的所有使用者都可以寫入儲存庫。然後,您的步驟將類似於:
mkdir test.git git init --bare --shared=true test.git
當您使用 git 協議時,伺服器上有一個守護程序來處理通信。在這種情況下,守護程序和儲存庫可以由同一使用者擁有。
您可以在Git book中找到有關設置伺服器端 git 的更多詳細資訊。