1. 程式人生 > >Ubuntu14.04環境中搭建屬於自己的Git伺服器

Ubuntu14.04環境中搭建屬於自己的Git伺服器

最近要開始原始碼環境搭建了。沒有現成的環境只好自己搭建了。基於Ubuntu14.04搭建。理論上通用其他版本的Ubuntu。後續在整理一遍關於Git伺服器下搭建Android原始碼版本管理。
在這裡Git版本管理的好處就不過多介紹了。可以自行百度。這裡就更細緻的講解一下搭建的流程。方便大家更快速的搭建屬於自己的Git版本管理伺服器。配置完成後Ubuntu登陸介面會多一個git使用者登入。覺得礙眼的話可以參考我的前一篇文章Ubuntu14.10登入介面隱藏其他使用者登入視窗。話不多說,開始我們的搭建之旅。
一、建立Git使用者。
1、安裝git-core、python-setuptools、openssh-server、openssh-client(python-setuptools主要用於安裝gitosis。後兩個軟體主要是為了方便使用Putty直接登入到伺服器)

sudo apt-get install git-core python-setuptools openssh-server openssh-client

2、建立git使用者並初git使用者的始化密碼

sudo useradd -m git
sudo passwd git

3、建立git使用者使用的目錄

sudo mkdir /home/repo
sudo chown git:git /home/repo

二、安裝Gitosis軟體。
1、安裝Gitosis(為了統一管理,下邊我會把幾個重要的檔案放在我建立的Tools目錄中進行安裝配置。)

mkdir Tools
cd
Tools git clone git://eagain.net/gitosis (如果克隆失敗用下面的地址) git clone https://github.com/res0nat0r/gitosis.git cd gitosis/ sudo python setup.py install (切換到git使用者) su git (軟連結目錄) ln -s /home/repo /home/git/repositories

2、生成管理員ssh公鑰 ,並拷貝到伺服器。
(在這裡我是直接使用的伺服器作為管理員,使用其他伺服器原理一樣)

 ssh-keygen -t rsa
 (直接回車即可)
 cp /home/XXX/.ssh
/id_rsa.pub /tmp (儘量使用git使用者拷貝,防止下一步初始化時讀取不了公鑰。)

這裡寫圖片描述

其他使用者作為管理員可以直接用優盤拷貝公鑰到伺服器或者直接通過命令拷貝

scp .ssh/id_rsa.pub [email protected]<ServerIP>:/tmp
(此方法直接是使用的git使用者拷貝。ServerIP為你的Git伺服器ip。)
(如:scp .ssh/id_rsa.pub git@192.168.1.102:/tmp

3、初始化Gitosis,讓你的管理員公鑰生效(在Git伺服器上進行)。

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

這裡寫圖片描述

三、配置Gitosis、建立第一個屬於自己的Git版本庫。
1、使用管理員機器克隆Gitosis配置庫(前邊上傳的誰的公鑰誰就是管理員,後續也可以新增。)

git clone git@localhost:gitosis-admin.git

這裡寫圖片描述

2、伺服器中建立“test.git”版本庫
(GIt版本庫統一在/home/git/repositories目錄下,資料夾一定要以“.git”結尾

(切換到git使用者)
su git 
(建立版本庫“test.git”)
cd ~/repositories
mkdir test.git
(初始化test.git版本庫)
cd test.git
git init --bare

3、管理員機器中配置“test.git”版本庫。

cd gitosis-admin/
(gitosis.conf為配置檔案、keydir為公鑰資料夾)
vim gitosis.conf

這裡寫圖片描述

配置完畢提交配置資訊
(公鑰的命令一定要和公鑰的名字一樣,如下:後邊的就是你的公鑰名字,此時公鑰的命名就為XXX.pub)
這裡寫圖片描述

 git add gitosis.conf
 git commit -am "新增“test.git”版本庫。"

第一次提交會讓你填寫你的身份

這裡寫圖片描述

 git config --global user.email "你的郵箱@XXX.com"
 git config --global user.name "你的名字"
 (再次填寫commit資訊)
 git commit -am "新增“test.git”版本庫。"
 git push origin master

四、測試第一個屬於自己的Git版本庫。

 git clone [email protected]:test.git
 cd test
 echo "HelloWorld" > HelloWorld
 git add HelloWorld
 git commit -am "第一個提交記錄"
 git push origin master

這裡寫圖片描述

參考文章ubuntu上配置git伺服器關於Git的讀寫許可權配置可以參考此文章。

至此本次學習分享已經整理完畢。希望在與大家分享的同時讓自己也可以加深記憶。和大家一起學習一起進步。

掃描下方二維碼即可關注我的公眾號,想要實時接收博文推送,拿出手機掃碼關注公眾號吧~

公眾號二維碼

會不定期的更新相關內容喲 ^_^

相關推薦

Ubuntu14.04環境搭建屬於自己Git伺服器

最近要開始原始碼環境搭建了。沒有現成的環境只好自己搭建了。基於Ubuntu14.04搭建。理論上通用其他版本的Ubuntu。後續在整理一遍關於Git伺服器下搭建Android原始碼版本管理。 在這裡Git版本管理的好處就不過多介紹了。可以自行百度。這裡就更細緻

在centos7或者ubuntu14.04環境安裝openstack-I版本成功後dashboard無法登陸問題的解決

只有openstack-I版本的安裝這裡不再過多的描述,這裡只是說明一下,當一切都安裝完畢之後, dashboard出現無法登陸的情況。 在以上兩個版本中進行openstack版本的安裝,可以安裝成功,但是登入dashboard的時候出現錯誤: mportError a

虛擬機ubuntu14.04環境搭建記錄

apt com 解決方法 虛擬機 環境 使用 start date class 之前搭建過的虛擬機,沒記錄,這次換了新電腦順便記錄下來。 一、虛擬機搭建好之後,發現虛擬機ssh無法使用 解決方法:apt-get update 更新源地址      apt-get in

Ubuntu14.04 環境搭建——SVN

目錄1. 部署2. 配置 1. 部署 部署流程:安裝軟體 —> 建立工作目錄 —> 建立版本庫 SVN 工作目錄是 SVN 服務管理的基本單元,一個工作目錄下可以建立多個版本庫。 SVN 版本庫是 SVN 版本管理和提供服務的基本單元,外界訪問的 U

Ubuntu14.04.5 TLS搭建Git伺服器筆記

1 傳輸協議說明 Git 可以使用四種主要的協議來傳輸資料:本地協議(Local),HTTP 協議,SSH(Secure Shell)協議及Git 協議。         我們這裡架設 Git 伺服器時使用 SSH 協議作為傳輸協議。 因為大多數環境下已經支援通過 SSH

使用Hexo搭建屬於自己GIT部落格

使用Hexo搭建屬於自己的GIT部落格 相關步驟: 一些Hexo操作命令 前言:電腦系統為window 10專業版,64位 相關步驟: 1、安裝Node.js和配置好Node.js環境,開啟cmd命令列,成

Tensorflow object detection API 搭建屬於自己的物體識別模型(1)——環境搭建與測試

後續部落格地址(附帶視訊教程)--------------------------------------------------------------------------------------------------最近對深度學習比較感興趣,看了網上很多資料,嘗試了

Tensorflow object detection API 搭建屬於自己的物體識別模型——環境搭建與測試

1、開發環境搭建 ①、安裝Anaconda   建議選擇 Anaconda3-5.0.1 版本,已經整合大多數庫,並將其作為預設python版本(3.6.3),配置好環境變數(Anaconda安裝則已經配好)。也可以直接安裝python,安裝各種包比較麻煩,因此直接裝了Anaconda整合環境。   安

Ubuntu14.04 環境搭建——軟體包管理

1. 基本概念 Ubuntu、Kali Linux 等 Debian 系的 Linux 發行版使用 Advanced Package Tools (APT) 進行軟體包管理,軟體包格式為 .deb 檔案。 .deb 檔案是 Debian 軟體包的標準發行方式,

跟著截圖10個環節順利用npm vue-cli(腳手架)搭建屬於自己的vue專案環境

                   通過以上四步,我們需要準備的環境和工具都準備好了 5.接下來就開始使用vue-cli來構建專案:      5.1 通過DOS命令進入存放專案的目錄            5.2在該目錄下安裝專案依賴:安裝vue腳手架輸入:vue init webpack exprice

讓我來教你如何搭建屬於自己git伺服器

準備: 一臺Linux伺服器(本文示例使用的是阿里雲CentOS 7.0) 一些做客戶端的你可能不知道的姿勢: Linux使用者、組、許可權問題以及命令的用法 SSH協議相關 其實,這些姿勢在《鳥哥的Linux私房菜》一書中有非常詳盡的解釋,非常推薦。但是通讀此書對我們來說時間成本略高。而且如果不是每天都要

APUE學習記錄(零)——Ubuntu14.04環境搭建

前言   最近在學習 APUE,所以順便將每日所學記錄下來,一方面對所學知識進行梳理,另一方面也為了以後再看時方便。   本系列博文也代表我正式開始寫部落格,在此之前幾天也試著寫了一下,感受到寫部落格的確不是一件簡單的事情。自己明白相對容易,但要想給別人講明

Docker系列——利用gogs搭建屬於自己git服務

# gogs簡介 Gogs的目標是打造一個最簡單、最快速和最輕鬆的方式搭建自助Git服務。使用Go語言開發使得Gogs能夠通過獨立的二進位制分發,並且支援Go語言支援的所有平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺。 ## 功能特性 - 支援活動時間線 - 支援 SSH

五步搭建屬於自己的個人網站

64位 下載 service 2.7 develop 需要 color apt 1.7 五步搭建屬於自己的個人網站 如果你非常想擁有一個完全屬於自己的個人站點,本篇文章幫你起飛。搭建個人站點的方式有多種多樣,本篇主要介紹基於Java環境搭建個人站點。 5步完成個人網站搭

ubuntu14.04系統virtualbox安裝Oracle VM VirtualBox Extension Pack包

默認 .so -m targe 控制 站點 clas data- ref ubuntu14.04系統中virtualbox默認不支持usb設備,須要安裝Oracle VM VirtualBox Extension Pack才行,但必須安裝下面版本號才幹夠成功安裝:Ora

spark學習(1)--ubuntu14.04集群搭建、配置(jdk)

RM int 5.0 java_home 輸入 str cas Go 比較 環境:ubuntu14.04 1、文本模式桌面模式切換 ctrl+alt+F6 切換到文本模式 ctrl + alt +F7 /輸入命令startx切換到桌面模式 2、更改Ip地址、主機名 /

Idea開發環境搭建Maven並且使用Maven打包部署程序

dfa 下一步 user 利用 line 添加 想要 pos 發布 閱讀目錄1.配置Maven的環境變量2.Idea開發環境中搭建Maven3.使用Maven開發JavaWeb項目(Idea14)4.使用Maven打包JavaWeb項目回到頂部1.配置Maven的環境變量 

Asp.net MVC 搭建屬於自己的框架(一)

C4D pagedlist del tran 6.0 ext 才有 應該 frame 網址:https://www.cnblogs.com/sggx/p/4555255.html 為什麽要自己搭框架?   大家夥別急,讓我慢慢地告訴你!大家有沒有這種感覺,從一家跳槽到另一家

輕鬆代建個人部落格 Hexo+Github一步步搭建屬於自己的部落格

使用Hexo+Github一步步搭建屬於自己的部落格(基礎) 前言:電腦系統為window 10專業版,64位   歡迎預覽 我的部落格  

在迷茫找到屬於自己的路

在迷茫中找到屬於自己的路 一.自我介紹 我叫陳永傑,是西安工業大學的一名研究生,由於本科曾經接觸過相關的程式設計,自己也並不是排斥,小夥伴說程式設計師很累很辛苦,但是我感覺還行,研究生就讀時候確實很迷茫想過自己以後該幹什麼,直到一個學程式設計的小夥伴告訴我,以後找工作一定要找個自己喜歡的或者