git是乙個程式設計師必備的版本管理軟體,個人使用git用本地庫或者github就夠了。但是當在實驗室或者公司裡面需要幾個人一起合作開發專案時,空間限制、網速限制、人數限制、功能限制就成了很大的問題,因此在區域網搭建乙個小型的git伺服器是乙個非常適宜的解決方案。
相比於純命令列的git伺服器,有網頁客戶端圖形化管理介面的gitlab是git server非常好的一種選擇。gitlab是由烏克蘭程式設計師 dmitriy zaporozhets 和 valery sizov 開發,它由 ruby 寫成。現在分成社群版(ce)和企業版(ee)兩種。這兩者的核心是一樣的,大部分功能也是相同的,不過企業版有很好的客服支援,而社群版就自己摸索嘍,詳細的對比見官網:giylab各個版本差異。
社群版的gitlab有以下常用功能:
由於我們實驗室只有ubuntu的伺服器,所以這裡主要介紹gitlab在ubuntu下的搭建教程。安裝前需要確定以下條件:
推薦的作業系統
建議申請乙個網域名稱,.cn的一年才70塊,首年30,相信大部分實驗室都用得起,而且由於伺服器在實驗室內部,不用備案,哈哈哈哈哈哈哈
登入ssh(或者在伺服器上開啟終端)
安裝依賴項
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
新增安裝包的位址
curl -ss | sudo bash
//有網域名稱的
sudo external_url="" apt-get install gitlab-ce
//沒有網域名稱的
sudo apt-get install gitlab-ce
這裡的
使用網域名稱登入系統,沒有網域名稱的可以在本地使用 登入,或者是喲個http://你的ip位址在其他電腦登入。首次登入需要設定root賬戶的密碼,設定完就可以正常使用了。使用前需要先註冊賬號,然後就可以正常使用了,感覺和小夥伴搞起來把。
許可權分4級,guest,develop,maintain,owner,只有maintain(主管)才可以建立新的分支,develop可以提交到分支。但是!敲黑板,master分支預設處於保護分支,不可以直接push到master分支,只能push到其他分支。
由於gitlab刪除專案的按鈕隱藏較深,gitlab又更新頻繁,網傳的許多方法都是過時的,現在版本的刪除方法是在專案裡點setting->general->advance->remove project
區域網搭建FTP伺服器
實驗室有若干臺fedora和windowsxp主機。我在每台機子上都要經常更新要跑的程式,程式跑完得到的資料都要及時彙總到我的筆記本上來。所以,一方面我要保證 版本和資料的一致性,另一方面我還要讓windowxp的主機也能快速方便地訪問到資料。所以,搭乙個ftp伺服器是最方便的了。我的筆記本上裝了w...
搭建區域網YUM伺服器
系統環境 root elain centos cat etc issue centos release 5.5 final root elain centos uname a linux elain 2.6.18 194.el5 1 smp fri apr 2 14 58 14 edt 2010 x...
區域網yum伺服器搭建
我們可以通過 的方式來實現yum源的搭建,將系統安裝光碟掛載到站點資料夾上,使用者通過內網ip 路徑的方式安裝軟體 虛擬機器 centos7最小安裝 centos7安裝光碟 centos 7 x86 64 everything 1810 因為沒有網路,所以要先配置服務主機的yum源方便我們安裝接下來...