1. 程式人生 > >本地搭建git伺服器

本地搭建git伺服器

前言:

相信很多公司都已經將程式碼管理工具切換為git了,同時將自己的部分程式碼拿到github上託管。當然,還有部分涉及商業機密的程式碼則在公司內部建立git伺服器來管理。

關於git伺服器的搭建,網上有很多教程,但是都過於複雜,而且加入了寫許可權控制的東東,對初學者則是不利的。

大家都知道git的分支管理功能是非常強大的。我們經常需要摸索git的具體某項功能,於是,自己搭建一個git伺服器,就變成了我們一個在日常工作中試錯的場所(因為,不能因為我們對git的無知對公司的公用的git伺服器造成不可逆轉的影響)。

本文就介紹一下最簡潔的git伺服器搭建步驟,讓git菜鳥們也可以儘快玩起來。

大家是不是都在公司的多個伺服器上擁有自己的使用者名稱呢?我們搭建的環境就選在公司伺服器上吧(自己在家裡也是一樣的,後文會描述)。

Git軟體的安裝,這裡就省略了哈,需要的自己百度了。

第一步:初始化倉庫

新建一個資料夾,用於git伺服器存放位置,初始化倉庫。

bash-4.2$ mkdir my.git

bash-4.2$ git init --bare my.git/

Initialized empty Git repository in /home/user/my.git/

說明空倉庫已經初始化成功了。

進入倉庫,你可以發現裡面已經具備了git管理需要的資料。

bash-4.2$ cd my.git/

bash-4.2$ ls

branches  config  description  HEAD  hooks  info  objects  refs

第二步:克隆倉庫

建立一個資料夾,就可以在本地克隆倉庫。

bash-4.2$ mkdir myclient

bash-4.2$ cd myclient/

bash-4.2$ git clone [email protected]本機IP:/home/user/my.git

Cloning into 'my'...

The authenticity of host '10.xxx.154.150 (10.xxx.154.150)' can't be established.

ECDSA key fingerprint is SHA256:MHSZ0x5/N1swsW9skwTP2m9t35zBEY86eyM8HA+lIgI.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '10.xxx.154.150' (ECDSA) to the list of known hosts.

[email protected]'s password:

warning: You appear to have cloned an empty repository.

Checking connectivity... done.

bash-4.2$ ls

my

這樣,就在本地克隆了一個剛剛搭建的git庫。

Ok,finished,是不是超級簡單。有了這個倉庫,你就可以在上面為所欲為(比如測試你的分支操作),又不怕操作錯誤了。上面就是在本地搭建一個git伺服器,然後也在本地克隆伺服器的簡單示例了。

附錄:

如果你不是在本機clone,而是想要在另一臺客戶機上clone。這時,你就需要將這臺機器的ssh公匙拷過來,進行授權。步驟也很簡單,不信你看。

第一步:在客戶機上生成公匙

bash-4.1$ ssh-keygen

這條命令可以在你使用者目錄下生成公匙檔案,如下

bash-4.1$ cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5ADG/D3k1vW0Mj4FTKJMyae3xMBju0jqT3u4U+G3y7Spodpr84p2Kg0YWAGsYg8zv7gZbuwftW80uhNQssK+VNHlhpPn9/ynumQtEB4aZbLpi53rFdrnwOPUpoyolBbGfmcvyyeuXtsn81cZnDwB31iW2uKH5WpgjT30rlWKceHnkQHg02XAkBGOXBuhKHlsSLtFScg/6CrgyW0CCnvr+iNHDD/SZnA8BRfEoiBzXXw1rgczwRa6SEZ2SD0VSkHRHZufLJlbX466G3DFH6QR1dl2Pz1GN+3YYe1RfafNIUsL9BNXiWi0b1IFRTUnBHu1gUvWwGsf/3ZfnbZzGkzzCQ== [email protected]

第二步:複製客戶機的公匙到伺服器~/.ssh/authorized_keys

如果沒有authorized_keys檔案,就建立它,更改屬性為644

bash-4.2$ touch authorized_keys

bash-4.2$ chmod 644 authorized_keys

拷貝資料後的authorized_keys檔案如下

bash-4.2$ cat ~/.ssh/authorized_keys

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5ADG/D3k1vW0Mj4FTKJMyae3xMBju0jqT3u4U+G3y7Spodpr84p2Kg0YWAGsYg8zv7gZbuwftW80uhNQssK+VNHlhpPn9/ynumQtEB4aZbLpi53rFdrnwOPUpoyolBbGfmcvyyeuXtsn81cZnDwB31iW2uKH5WpgjT30rlWKceHnkQHg02XAkBGOXBuhKHlsSLtFScg/6CrgyW0CCnvr+iNHDD/SZnA8BRfEoiBzXXw1rgczwRa6SEZ2SD0VSkHRHZufLJlbX466G3DFH6QR1dl2Pz1GN+3YYe1RfafNIUsL9BNXiWi0b1IFRTUnBHu1gUvWwGsf/3ZfnbZzGkzzCQ== [email protected]

這樣,你就可以用建立git伺服器的使用者名稱和密碼,在另一臺客戶機上進行git操作了。

Enjoy it!

如有描述不清楚、不正確或是其他疑問,歡迎留言。

相關推薦

本地搭建git伺服器

前言: 相信很多公司都已經將程式碼管理工具切換為git了,同時將自己的部分程式碼拿到github上託管。當然,還有部分涉及商業機密的程式碼則在公司內部建立git伺服器來管理。 關於git伺服器的搭建,網上有很多教程,但是都過於複雜,而且加入了寫許可權控制的東東,對初學

Git搭建Git伺服器——本地協議伺服器

環境 CentOS 7 x64 安裝 在終端下執行下面命令來檢查系統是否安裝git $ git --version 如果返回 “git: 未找到命令” 則需要安裝git。 執行下面命令安裝git和nfs $ sudo yum install -y

linux 使用gitblit搭建git伺服器

linux使用gitblit搭建git伺服器 安裝的過程不是很複雜,首先在官網下載gitblit的安裝包,下載版本為gitblit-1.8.0。 解壓檔案到當前路徑 tar -zxvf gitblit-1.8.0.tar.gz 配置在data下的defaults

自定義Git ~ 忽略特殊檔案.gitignore、配置別名、搭建Git伺服器(十八)

在 安裝 Git 一節中,我們已經配置了使用者名稱 user.name 和 Email 地址 user.email,實際上,Git還有很多可配置項。比如,讓 Git 顯示顏色,會讓 輸出的命令 看起來更醒目,如下: 這樣,Git 會適當地顯示不同的顏色,比如 git status

Linux下搭建Git伺服器 Jenkins持續整合環境部署

1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c

使用gitblit搭建git伺服器

前言 一直在學習新技術,我想都整理到部落格上。公司還在堅持用svn,之前學過git都快要忘記了,此篇部落格記錄搭建基於gitblit的git伺服器。當然直接使用linux也可以,不過我不是很熟悉,考慮到我的主語言是Java,也就用gitblit搭建了一個。 環境 Windows server 2016

在 Linux 下搭建 Git 伺服器後如何新建專案和新增使用者

關於如何在Linux 下搭建 Git 伺服器的問題,大家可以參考這篇文章(https://www.cnblogs.com/dee0912/p/5815267.html)。 我按照上面文章內容操作,確實搭建完成Git伺服器後,但是又出現了一個問題,如何新建專案,並且把參與開發人員加到該專案呢?下面

centos7搭建git伺服器(多使用者版)

建立倉庫並分享到組: git init --shared=group test 建立組: groupadd git 切換專案所屬組: chgrp -R git test 建立使用者1: useradd test1 -g git passwd test1 建立使用者2

cenos7 上搭建git伺服器

安裝git 在官網下載 tar.gz的包 然後放到 Linux(centos7系統)伺服器中 執行 tar -zxvf 檔名 來進行解壓檔案 然後 執行 git -version 來檢視git版本 正常出現版本號 繼續進行下一步 執行 useradd git 命令來建立 git使用者 然後 執行

centos7上搭建git伺服器

目錄 環境: 安裝git和建立使用者 建立證書登入 初始化git倉庫 踩得坑 tortisegit使用 環境: centos7,git 1.8.3,tortisegit 安裝git和建立使用者 注:$代表用root使用者登入 # 安裝Git $ y

搭建Git伺服器

Windows平臺下搭建Git伺服器 1、在自己電腦搭建Git伺服器,且只有自己的電腦能訪問。 即使是自己一個人在開發程式碼也強烈建議使用Git來管理程式碼。當然也可以只使用本地Git倉庫的形式來管理程式碼。 安裝Git:從這個網址下載,https://git-scm.com/downloads,

node.js在本地搭建web伺服器

學習筆記--node.js搭建web伺服器 以下是一個本地web伺服器搭建案例,記為學習筆記,以便日後有需要時檢視。 我們採用node.js搭建,所以事先肯定需要安裝node.js。前往官網安裝即可,安裝好後可以使用cmd輸入命令node -v來檢測安裝是否成功。如果安裝

搭建git伺服器倉庫

1、安裝git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git 2、建立git使用者組和使用者,專門用來執行g

搭建Git CentOS搭建Git伺服器及許可權管理

CentOS搭建Git伺服器及許可權管理   宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的

Git學習筆記<13> 搭建Git伺服器

搭建Git伺服器 準備一臺執行Linux的機器,強烈推薦用Ubuntu或Debian 擁有sudo許可權 第一步,安裝git: sudo apt-get install git 第二步,建立一個git使用者,用來執行git服務: sudo adduser git 第三步,建立

搭建git伺服器遠端倉庫_linux

搭建git伺服器遠端倉庫 安裝git軟體      yum install git 配置git的使用者資訊      git config --global  user.name "XXX

在Linux上搭建git伺服器

這裡我使用的是centos伺服器 1、安裝git yum -y install git 2、新新增使用者git adduser git 3、進入/etc/passwd將 git:x:1001:10

Git學習筆記11——配置Git搭建Git伺服器

忽略特殊檔案 有些時候,你必須把某些檔案放到Git工作目錄中,但又不能提交它們,比如儲存了資料庫密碼的配置檔案啦,等等,每次git status都會顯示Untracked files ...,有強迫症的童鞋心裡肯定不爽。 好在Git考慮到了大家的感受,這個問題解

CentOS 搭建 Git伺服器

GitHub是一個免費託管開原始碼的遠端倉庫,但是有時候我們既不想公開原始碼,又不想給GitHub交保護費。如果這時候我們有一臺自己的伺服器,那我們就可以把這個伺服器搭建成一臺Git伺服器作為私有倉庫使

linux 搭建git 伺服器

下載安裝 git Git 是一款免費、開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。 此實驗以 CentOS 7.2 x64 的系統為環境,搭建 git 伺服器。 安裝依賴庫和編譯工具 為了後續安裝能正常進行,我們先來安裝一些相關依賴庫