Git
區域網路上的 GIT 儲存庫
我正在嘗試在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