在Linux下搭建Git服務(wù)器的方法詳解
前言
GitHub就是一個免費托管開源代碼的遠(yuǎn)程倉庫。但是對于某些視源代碼如生命的商業(yè)公司來說,既不想公開源代碼,又舍不得給GitHub交保護(hù)費,那就只能自己搭建一臺Git服務(wù)器作為私有倉庫使用。
我打算自己搭建git服務(wù)器。雖然目前已經(jīng)有很不錯的git工具,如github,coding.net等,但是為了安全,減少限制和開銷,還是放在自己的服務(wù)器為好。下面給出安裝配置的過程,有問題歡迎討論和交流,我會及時回復(fù)的。
第一步
安裝git:可以通過命令的方式快速安裝,不同的linux的安裝方法可能不一樣,我的是采用的yum方法。ubuntu可以用apt-get
命令。
sudo yum install git
第二步
添加git用戶,因為git服務(wù)器只限定來做項目代碼交流的,專門開出一個用戶來訪問git服務(wù)器,比較好管理和控制。
sudo adduser git
第三步
設(shè)置git用戶的登陸密碼。因為git提供ssh協(xié)議登陸功能,網(wǎng)上有的采用了存儲客戶端rsa_pub密碼的方式來免密登陸,但是我按照這個方法存儲了公鑰文件,修改了ssh的配置,改了文件的權(quán)限,最后實際測試都不可以,還是在git訪問時提示輸入密碼。所以干脆就自己設(shè)置一個密碼吧,也安全一些。工作量和需要用戶把公鑰文件發(fā)給管理員是一樣。
passwd git
第四步
設(shè)置git登陸用戶的權(quán)限。為了使git遠(yuǎn)程登陸時,只允許使用git-shell命令,需要修改/etc/passwd
文件找到git:x:500:500:,,,:/home/git:/bin/bash
這一行,一般是在最后一行,改為git:x:500:500:,,,:/home/git:/usr/bin/git-shell
注意數(shù)字根據(jù)你的電腦的實際情況,可能是不一樣的數(shù)字。經(jīng)過以上簡單的步驟,已經(jīng)搭建好了git的環(huán)境了。
下面是git項目的創(chuàng)建了第四步:創(chuàng)建倉庫??梢愿鶕?jù)已有項目文件目錄來創(chuàng)建,方法是先進(jìn)入到項目根目錄。
然后輸入以下命令
sudo git init
第五步
修改生成的.git文件的屬主為git用戶
sudo chown -R git:git .git
第六步
以上只是創(chuàng)建了一個空倉庫,需要把項目文件加入進(jìn)去。以下命令是git常用操作命令,屬于git的使用方法了。有興趣的可以自己去學(xué)習(xí)相關(guān)命令
git add .
git commit -a -m "init a git project "
經(jīng)過以上步驟,服務(wù)器端的git項目倉庫已經(jīng)建立好。其他人可以clone下git服務(wù)器的項目文件到本地了。但是需要首先在自己的客戶端安裝git-shell工具。對于已經(jīng)安裝了github客戶端的朋友,可以直接用它的Git Shell終端下搭建git是很容易。
git clone <a target=_blank href="mailto:git@host-IP:/your-git-repository">git@host-IP:/your-git-repository</a>
總結(jié)
其實搭建Git服務(wù)器非常簡單,通常10分鐘即可完成。以上就是這篇文章的全部內(nèi)容,希望本文的內(nèi)容對啊大家的學(xué)習(xí)或者工作能帶來一定的幫助。
相關(guān)文章
IntelliJ IDEA 2020如何設(shè)置背景圖片的方法步驟
這篇文章主要介紹了IntelliJ IDEA 2020如何設(shè)置背景圖片的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04人工智能機(jī)器學(xué)習(xí)常用算法總結(jié)及各個常用算法精確率對比
這篇文章主要介紹了人工智能機(jī)器學(xué)習(xí)常用算法總結(jié)及各個常用算法精確率對比,需要的朋友可以參考下2020-03-03使用VSCode如何從github拉取項目的實現(xiàn)
這篇文章主要介紹了使用VSCode如何從github拉取項目的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08nacos?2.1.0集群多節(jié)點部署最新詳細(xì)教程
這篇文章主要介紹了全網(wǎng)最新的nacos?2.1.0集群多節(jié)點部署教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-072018年GitHub賬戶注冊圖文教程(github從注冊到使用)
Github是最流行的代碼庫,里面存儲著豐富的優(yōu)秀的開源代碼。不僅如此,作為一款免費的代碼存儲利器也是流的一逼,支持各種編程語言,代碼顯示效果堪稱完美,可以隨時隨地查看自己記錄的筆記2018-02-02git通過內(nèi)網(wǎng)代理訪問外網(wǎng)的相關(guān)配置方法
這篇文章主要介紹了git通過內(nèi)網(wǎng)代理,訪問外網(wǎng)的相關(guān)配置,配置git代理以http代理為例,給大家詳細(xì)講解,需要的朋友可以參考下2023-05-05