Git

區域網路上的 GIT 儲存庫

  • August 20, 2013

我正在嘗試在Ubuntu作業系統中通過 LAN 設置 GIT 儲存庫。 我能夠設置 GIT 儲存庫,但不確定如何將儲存庫公開給 LAN 中的其他使用者。 因為它需要伺服器,所以我安裝了OpenSSH-Server。但不知道如何配置它。 請指出我要閱讀的正確資源。 謝謝。

首先,您需要檢查 Ubuntu 伺服器上的 openssh 設置:請參閱此 HowTo

然後你可以關注這篇文章,主要推薦:

$ sudo apt-get install python-setuptools
$ mkdir ~/src
$ cd ~/src
$ git clone git://eagain.net/gitosis.git
$ cd gitosis
$ sudo python setup.py install
$ sudo adduser \
 --system \
 --shell /bin/sh \
 --gecos 'git version control' \
 --group
 --disabled-password \
 --home /home/git \
 git

進入您的/etc/ssh/ssh_config文件並將 git 添加到可以登錄的允許使用者列表中。

將您的文件複製id_rsa.pub到您的伺服器某處(在我們使用的範例中/tmp),然後執行以下命令:

$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
    Initialized empty Git repository in ./
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

在您的本地機器上,使用以下命令對其進行測試:

git clone git@YOUR_SERVER:gitosis-admin.git

為新項目配置 gitosis。使用您最喜歡的編輯器在 gitosis 下創建一個新塊。它應該如下所示:

[group myrailsapp]
members = myNameAsInTheRsa.pub
writable = myNewApp

在上面的塊中有幾件事要注意。

首先,確保您的姓名與您的公鑰中的內容相匹配(也就是說,打開您的 id_rsa.pub 文件並查看名稱中的內容。

其次,確保您拼寫正確!

完成後,送出並將更改推送到伺服器。

$ git commit -a -m "created a new repository!"
$ git push

引用自:https://serverfault.com/questions/65104