亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu上搭建git server的方法

發布時間:2021-09-02 22:54:33 來源:億速云 閱讀:286 作者:chen 欄目:系統運維

這篇文章主要講解了“Ubuntu上搭建git server的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Ubuntu上搭建git server的方法”吧!

1.安裝配置git服務器

安裝git: sudo apt-get install git-core
新加用戶git,該用戶將作為所有代碼倉庫和用戶權限的管理者:

代碼如下:


sudo useradd -m git
sudo passwd git


建立一個git倉庫的存儲點: sudo mkdir /home/repo
讓除了git以外的用戶對此目錄無任何權限:

代碼如下:


sudo chown git:git /home/repo
sudo chmod 755 /home/repo


PS:此處要把git倉庫repo的屬性設置成755,不然在gitweb中一直無法找到工程

2.安裝配置gitosis

初始化一下服務器的git用戶,這一步其實是為了安裝gitosis做準備。在任何一 臺機器上使用git,第一次必須要初始化一下:

代碼如下:


git config –-global user.name “scorpio”
git config –-global user.email “zsw.scorpio@gmail.com”


安裝一下python的setup tool, 這個也是為了gitosis做準備:

代碼如下:


sudo apt-get install python-setuptools


獲得gitosis包:

代碼如下:


cd /tmp
git clone git://eagain.net/gitosis.git
cd gitosis
sudo python setup.py install


切換到git用戶下:

代碼如下:


su git


默認狀態下,gitosis會將git倉庫放在 git用戶的home下,所以我們做一個鏈接到/home/repo

代碼如下:


ln -s /home/repo /home/git/repositories


再次返回到默認用戶

代碼如下:


$ exit


如果你將作為git服務器的管理員,那么在你的電 腦上生成ssh公鑰:

本地:ssh-keygen -t rsa

將公鑰拷貝到服務器的/tmp下:

本地:scp .ssh/id_rsa.pub git@xxoo.com:/tmp

回到git服務器上

代碼如下:


sudo chmod a+r /tmp/id_rsa.pub


讓gitosis運行起來:

代碼如下:


sudo -H -u git gitosis-init < /tmp/id_rsa.pub


gitosis的有趣之處在于,它通過一個git倉庫來管理配置文件,倉庫就放在了/home/repo/gitosis- admin.git。我們需要為一個文件加上可執行權限:

代碼如下:


sudo passwd root</p> <p>su</p> <p>cd repositories</p> <p>cd gitosis-admin.git/</p> <p>sudo chmod 755 /home/repo/gitosis-admin.git/hooks/post-update</p> <p>exit


3.在服務器上新建一個測試項目倉庫
我們在服務器上新建一個空的項目倉庫,叫“test”。

切換到git用戶:

代碼如下:


su git</p> <p>cd /home/repo</p> <p>mkdir test.git</p> <p>cd test.git</p> <p>git init &ndash;bare注:這是在服務器上運行的,是為了初始化一個根級的git倉庫</p> <p>exit


這只是一個空倉庫,空倉庫是不能clone下來的。我們必須先修改一下gitosis-admin.
4.管理gitosis的配置文件

gitosis本身的配置也是通過git來實現的。在你自己的開發機里,把gitosis-admin.git這個倉庫clone下來,就可以以管理員的身份修改配置了。

在你的電腦里:

代碼如下:


git clone git@xxoo.com:gitosis-admin.git</p> <p>cd gitosis-admin/


該目錄下的keydir目錄是用來存放所有需要訪問git服務器的用戶的ssh公鑰:

各個用戶按照前面提到的辦法生成各自的ssh公鑰文件后,把所有人的 ssh公鑰文件都拿來,按名字命名一下,比如b.pub, lz.pub等,統統拷貝到keydir下

修改gitosis.conf文件,我的配置大致如下:

代碼如下:


[gitosis]</p> <p>[group gitosis-admin]</p> <p>members = zsw.scorpio@gmail.com</p> <p>writable = gitosis-admin


加入新文件、提交并push到git服務器:

代碼如下:


git add .</p> <p>git commit -m “add”</p> <p>git push origin master


5.初始化測試項目

好了,現在服務器就搭建完了,并且有一個空的項目test在服務器上。接下來測試一下,空倉庫是不能clone的,以下是在客戶端完成。

代碼如下:


mkdir dev</p> <p>cd dev/</p> <p>git init</p> <p>echo “/*add something*/” > hello</p> <p>git add .</p> <p>git commit -m “initial version”</p> <p>git remote add origin git@xxoo.com:test.git</p> <p>git push origin master


到此為止test已經有了一個版本了,其他成員只要先clone一下 teamwork倉庫,就可以任意玩了。

代碼如下:


git clone git@xxoo.com:test.git</p> <p>cd teamwork</p> <p>vim hello</p> <p>git add .</p> <p>git commit -a “b add”</p> <p>git push origin master</p> <p>exit


6.創建gitweb

代碼如下:


sudo apt-get install gitweb


配置 gitweb

默認沒有 css 加載,把 gitweb 要用的靜態文件連接到

代碼如下:


cd /var/www/</p> <p>sudo ln -s /usr/share/gitweb/* .


修改配置

代碼如下:


sudo vim /etc/gitweb.conf


將 $projectroot 改為git倉庫存儲目錄(例如:/home/git/repositories),保存后刷新瀏覽器。

代碼如下:


http://xxoo.com/cgi-bin/gitweb.cgi


7. 修改/etc/gitweb.conf 內容

代碼如下:


# path to git projects (<project>.git)</p> <p>#$projectroot = “/var/cache/git”;</p> <p>$projectroot = “/home/git/repositories”;</p> <p># directory to use for temp files</p> <p>$git_temp = “/tmp”;</p> <p># target of the home link on top of all pages</p> <p>$home_link = $my_uri || “/”;</p> <p># html text to include at home page</p> <p>$home_text = “indextext.html”;</p> <p># file with project list; by default, simply scan the projectroot dir.</p> <p>$projects_list = $projectroot;</p> <p># stylesheet to use</p> <p>@stylesheets = (“/gitweb/static/gitweb.css”);</p> <p># javascript code for gitweb</p> <p>$javascript = “gitweb/static/gitweb.js”;</p> <p># logo to use</p> <p>$logo = “/gitweb/static/git-logo.png”;</p> <p># the &lsquo;favicon&rsquo;</p> <p>$favicon = “/gitweb/static/git-favicon.png”;</p> <p># git-diff-tree(1) options to use for generated patches</p> <p>#@diff_opts = (“-M”);</p> <p>@diff_opts = ();


8.重啟apache

代碼如下:


sudo /etc/init.d/apache2 restart

感謝各位的閱讀,以上就是“Ubuntu上搭建git server的方法”的內容了,經過本文的學習后,相信大家對Ubuntu上搭建git server的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

托克托县| 鄂尔多斯市| 大冶市| 清丰县| 措美县| 通城县| 洪湖市| 临夏市| 兴仁县| 尼玛县| 乐业县| 海门市| 新丰县| 高邑县| 宁阳县| 南开区| 怀宁县| 博罗县| 师宗县| 肃宁县| 安丘市| 无为县| 北海市| 贡嘎县| 清镇市| 哈巴河县| 锡林郭勒盟| 庄浪县| 崇信县| 健康| 历史| 台山市| 浦城县| 大埔区| 德昌县| 中方县| 岳西县| 和田县| 新郑市| 同仁县| 舞阳县|