這是一個神奇的網站,任何你想要的輪子都可以找到;
這是全球最大同性交友網站,任何口味的程序猿都在上面;
沒錯,它就是github,一個每天都有成百上千的程序猿默默奮鬥的地方.

github上所有公開的項目都是免費的,這極大的降低了開發的難度,同時提高了開發的進度.
不過,在使用過程中,有時候網路並不是那麼好,尤其是碰到比較大的項目的時候,每次更新版本都比較耗時.
剛好因為工作要求,需要搭建一個本地的github伺服器,所以記錄一下整個搭建的流程,以後就可以照本宣科了.
1. 本地伺服器可以是自己的電腦,也可以是vps或者雲.本文基於vps,系統環境為Centos7,首先安裝基礎軟體ssh
ssh安裝命令:
yum install -y openssh-server
ssh自啟動命令:
chkconfig sshd on
/etc/ssh/sshd_config為sshd配置文件,可修改Port,ListenAddress,RSAAuthenticaton,AuthorizedKeysFile等,
這裡關注最後一個,後文需要用到;
2. yum的倉庫中git版本還是1.8.3.1,最新的已經到v2.16.2了,但是不影響使用,
如果需要安裝最新版本,可以源碼安裝,地址
:https://github.com/git/git/archive/v2.16.2.tar.gz,
源碼安裝步驟可參考百度或
本文使用yum倉庫中的版本,git安裝命令:
yum install git
安裝過程可能需要安裝相關的依賴,根據提示安裝即可,安裝好之後需要運行git config命令配置用戶名和郵箱,
不了解用法的可以鍵入: git help config 查看詳細用法;
3. 安裝好git之後,在搭建本地git服務之前,還有兩個基礎工作
首先是創建一個git賬號,用於git服務,命令如下:
adduser git 或者 sudo adduser git
最後是收集所有需要git服務的用戶的ssh公鑰,就是ssh-keygen命令生成的id_rsa.pub文件
將所有公鑰導入上文提到的AuthorizedKeysFile文件中,本地為
:/home/git/.ssh/authorized_keys,如果沒有的話可以自己創建;
4. 初始化git倉庫
在/home/git,或該路徑任意指定目錄,執行以下命令:
git clone –mirror xxx.git
上述命令會創建以.git為後綴的裸版本庫,–mirror參數對遠程git進行map,在使用git fetch的時候和遠程git的更新保持同步,演示如下:

若需要指定某一分支版本,可加-b或者–branche參數,演示如下:

5. 搭建完成,在本地通過git clone命令就可以克隆本地git伺服器上的倉庫了,演示如下:

補充: 在erlang開發過程中,如果使用rebar管理項目,可在rebar.config文件配置相應地址的deps依賴,演示如下:

上述文件中poolboy配置項指定了2.0版本,和步驟4中-b參數指定的版本相同,rebar3編譯時,會自動fetch上述版本並編譯,演示如下:

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/281167.html