Git

git:遠端訪問本地 git 伺服器的 URL 格式

  • October 8, 2018

我嘗試了本文中的連結,似乎對我不起作用: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失敗gitsudo chown -R git:testuser test.git/*

我想將遠端倉庫添加為:git://192.168.1.10/~testuser/srv/repo/test.git/使用testuser使用者而不是git使用者,因為我test.gittestuser.

如果您使用 SSH 協議訪問伺服器端儲存庫,則您的讀/寫權限由伺服器上的使用者/組/世界權限決定。要在儲存庫上設置此權限,您可以在創建儲存庫時使用帶有參數的git init命令。--shared設置--shared=true會將儲存庫設置為在組級別可寫。然後,同一組的所有使用者都可以寫入儲存庫。

然後,您的步驟將類似於:

mkdir test.git
git init --bare --shared=true test.git

當您使用 git 協議時,伺服器上有一個守護程序來處理通信。在這種情況下,守護程序和儲存庫可以由同一使用者擁有。

您可以在Git book中找到有關設置伺服器端 git 的更多詳細資訊。

引用自:https://unix.stackexchange.com/questions/473896