在Linux下搭建Git伺服器的方法詳解_相關技巧

來源:互聯網
上載者:User

前言

GitHub就是一個免費託管開原始碼的遠程倉庫。但是對於某些視原始碼如生命的商業公司來說,既不想公開原始碼,又捨不得給GitHub交保護費,那就只能自己搭建一台Git伺服器作為私人倉庫使用。

我打算自己搭建git伺服器。雖然目前已經有很不錯的git工具,如github,coding.net等,但是為了安全,減少限制和開銷,還是放在自己的伺服器為好。下面給出安裝配置的過程,有問題歡迎討論和交流,我會及時回複的。

第一步

安裝git:可以通過命令的方式快速安裝,不同的linux的安裝方法可能不一樣,我的是採用的yum方法。ubuntu可以用apt-get命令。

sudo yum install git 

第二步

添加git使用者,因為git伺服器只限定來做項目代碼交流的,專門開出一個使用者來訪問git伺服器,比較好管理和控制。

sudo adduser git 

第三步

設定git使用者的登陸密碼。因為git提供ssh協議登陸功能,網上有的採用了儲存用戶端rsa_pub密碼的方式來免密登陸,但是我按照這個方法儲存了公開金鑰檔案,修改了ssh的配置,改了檔案的許可權,最後實際測試都不可以,還是在git訪問時提示輸入密碼。所以乾脆就自己設定一個密碼吧,也安全一些。工作量和需要使用者把公開金鑰檔案發給管理員是一樣。

passwd git 

第四步

設定git登陸使用者的許可權。為了使git遠程登陸時,只允許使用git-shell命令,需要修改/etc/passwd檔案找到git:x:500:500:,,,:/home/git:/bin/bash這一行,一般是在最後一行,改為git:x:500:500:,,,:/home/git:/usr/bin/git-shell 注意數字根據你的電腦的實際情況,可能是不一樣的數字。經過以上簡單的步驟,已經搭建好了git的環境了。

下面是git項目的建立了第四步:建立倉庫。可以根據已有專案檔目錄來建立,方法是先進入到項目根目錄。

然後輸入以下命令

sudo git init 

第五步

修改產生的.git檔案的屬主為git使用者

sudo chown -R git:git .git 

第六步

以上只是建立了一個空倉庫,需要把專案檔加入進去。以下命令是git常用操作命令,屬於git的使用方法了。有興趣的可以自己去學習相關命令

git add . 
git commit -a -m "init a git project " 

經過以上步驟,伺服器端的git項目倉庫已經建立好。其他人可以clone下git伺服器的專案檔到本地了。但是需要首先在自己的用戶端安裝git-shell工具。對於已經安裝了github用戶端的朋友,可以直接用它的Git Shell終端下搭建git是很容易。

git clone <a target=_blank href="mailto:git@host-IP:/your-git-repository">git@host-IP:/your-git-repository</a> 

總結

其實搭建Git伺服器非常簡單,通常10分鐘即可完成。以上就是這篇文章的全部內容,希望本文的內容對啊大家的學習或者工作能帶來一定的協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.