1. 程式人生 > >linux+ubunt搭建Git伺服器

linux+ubunt搭建Git伺服器

說起git,大家一定都不陌生,我前幾日想在自己的伺服器裡面搭建一個git伺服器,

網上其實有很多教程,但是我還是花了兩天時間才搭建成功

在這裡我來給大家串一下git搭建庫的流程,

順便給大家解釋下注意事項,和一些易錯的的地方

1.首先安裝git這個不用多說了

$ sudo apt-get install git
2.然後,重要的來了,建立一個git使用者,

為什麼要建立git使用者?因為我們在clone的時候要指定一個ssh的使用者,為了統一管理

$ sudo adduser git
然後測試下是否建立成功
$ id git #有東西代表建立成功了
3.現在我們先把這個使用者放在一邊,先來建立一個git庫(這就是我們以後要用的git庫)
現在第一個問題來了,如果你把git庫建立在了root使用者裡面之後clone的時候有可能報這個錯: 而且後期如果你在git clone的時候你的連線不準確也會報這個錯,意思是”你clone的檔案不是一個庫“,

很難區分是哪裡的問題,所以我們在建立庫的時候,最好也能再新建一個使用者,在這個使用者裡面進行操作

$ sudo git init --bare sample.git #home/work/srv/sample.git 比如是這個目錄

4.然後把建立的git庫許可權改為git

$ sudo chown -R git:git sample.git
現在git庫已經建立完成我們可以先執行下試試看看這個庫是否好用
$ git clone sample.git# 在這個目錄下直接執行成功的話,之後如果報錯就是ssh的問題
5.現在該搞一下ssh了 ,先下載ssh
$ sudo apt-get install openssh-server
2.然後檢視下
$ ps -ef|grep ssh
這裡有個要注意的問題ssh-agent是一個金鑰管理器,不要看見一堆ssh的程序就覺得是運行了,這個也必須執行起來
$ ssh-agent#這樣執行就行了

3.然後生成金鑰,放進之前我們建立好的/home/git/.ssh/authorized_keys這個資料夾裡面

!!這裡也有要注意的地方,首先我們會發現git/.ssh/authorized_keys這個檔案

根本沒有,所以我們要建立一個才行

然後我們建立好的金鑰(如果你是linux系統)是在root/.ssh下面,進去就能看見id_rsa.pub 這個檔案 

然後把裡面的東西粘到你的git使用者上的authorized_keys這個檔案裡面

$ ssh-keygen –t rsa#建立金鑰
當你把上面的流程都做完沒問題了,就可以clone了

在你需要clone的資料夾下面輸入以下命令

$ git clone git@127.0.0.1:home/work/srv/sample.git #如果你在本地clone 就是127.0.0.1,如果你不在本地克隆,改為本機ip地址即可
 $ git clone ssh://[email protected]:2222/home/yun/yun.git/     如果你的ssh埠被更改過

如果出現以下文字說明成功

Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

但是也有可能出現以下錯誤

The authenticity of host 127.0.0.1 can't be established

然後讓你一個勁的點yyyyyyy,程式都不結束

這是因為 你的ssh裡面沒有放入127.0.0.1這個ip(我是這麼理解的,高手勿噴)

執行以下操作就行了

ssh  -o StrictHostKeyChecking=no  127.0.0.1 
也有可能報這個錯誤 如果出這個錯,

一:有可能你ip地址後面的路徑寫的不對,如何判斷寫沒寫對?

你再輸入路徑的時候寫一般然後tab,如果補全了,就說明沒錯,如果沒補全,就說明有問題

二:有可能你的ssh本身沒配置好,或者像我之前說的你把git庫建立在了root使用者裡面

最後如果你在window下面配置git也很容易

下載完git軟體後開啟git-basg.exe

然後輸入以下命令

$ git config --global user.name "lxyz"
$ git config --global user.email "[email protected]" 
ssh-keygen -t rsa -C “[email protected]

按3個回車,密碼為空

這樣 你的window金鑰就生成了

在c盤你的個人中心.ssh檔案中就能找到id_rsa.pub 這個檔案 

相關推薦

linux+ubunt搭建Git伺服器

說起git,大家一定都不陌生,我前幾日想在自己的伺服器裡面搭建一個git伺服器, 網上其實有很多教程,但是我還是花了兩天時間才搭建成功 在這裡我來給大家串一下git搭建庫的流程, 順便給大家解釋下注意事項,和一些易錯的的地方 1.首先安裝git這個不用多說了 $ sud

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

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

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

Linux搭建git伺服器

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

git搭建git伺服器Linux搭建 Git 伺服器

在 Linux 下搭建 Git 伺服器 目錄 ① 安裝 Git ② 伺服器端建立 git 使用者,用來管理 Git 服務,併為 git 使用者設定密碼 ③ 伺服器端建立 Git 倉庫 ④ 客戶端 clone 遠端倉庫 ⑤ 客

Linux Ubuntu搭建Git伺服器

之前介紹過如何在Windows上搭建Git倉庫伺服器,不過伺服器用的比較多的還是Linux,因為便宜(同一個VPS商一般來說Linux比Windows便宜),沒有圖形介面,低配置VPS的也可以跑動Linux,開源免費,我感覺比較靈活,下載源也方便,手機都可以ss

linux搭建git伺服器

環境: 伺服器 CentOS6.6 + git(version 1.7.1) 客戶端 Windows10 + git(version 2.8.4.windows.1)  ① 安裝 Git Linux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git 伺服器端: ? 1

Linux搭建 Git 伺服器

環境: 伺服器 CentOS6.6 + git(version 1.7.1) 客戶端 Windows10 + git(version 2.8.4.windows.1)① 安裝 GitLinux 做為伺服器端系統,Windows 作為客戶端系統,分別安裝 Git伺服器端:#yu

Linux系統搭建Git伺服器,新增使用者名稱密碼實現多使用者管理

昨天老大分配工作,要在Linux系統上搭建Git伺服器。知識不夠,百度、部落格來湊,折騰了一天,終於搞定了。寫篇部落格,記錄下來,炫耀一下也給日後工作留點方便。安裝git,使用yum源線上安裝yum install -y git初始化git倉庫,在/home/data/git

linux搭建git伺服器 許可權管理

1、新增git使用者 useradd -m git 2、修改git使用者密碼(密碼為git) passwd git 3、解壓git-1.7.12.2.tar.gz並安裝git tar -x

linux 使用gitblit搭建git伺服器

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

linux 搭建git 伺服器

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

如何在Linux系統環境下搭建Git伺服器

搭建環境: 伺服器 CentOS6.6 + git(version 1.8.3.1) 客戶端 Windows10 + git(version 2.11.1.windows.1) 1. 安裝Git相關軟體 Linux是伺服器端系統,Windows作為客戶端系統,分別安裝Git 安裝服務端: [[em

Linux 搭建 Git 伺服器

建立git執行使用者並設定密碼 adduser gitpasswd git 建立authorized_keys檔案 cd /home/gitmkdir .sshchmod 700 .sshtouch .ssh/authorized_keyschmod 600 .ssh/au

[Linux]通過使用者名稱和密碼的方式搭建Git伺服器(http&gitweb)

1、安裝依賴 yum -y install perl cpio autoconf tk zlib-devel libcurl-devel openssl-devel expat-devel yum install perl-ExtUtils-CBuilder

阿里雲 linux搭建git伺服器

git是非常方便的版本控制工具,目前網上有很多免費的git倉庫可以給我們使用,但是有些時候我們並不放心將我們的專案寄放在別人的伺服器上,這個時候就需要自己搭建一個git伺服器。 在linux上面搭建git伺服器是一件非常輕鬆的事情,只需要按照以下幾步就能完成。為了確保整個過

Linux搭建Git伺服器

正文 環境: 伺服器 CentOS7.4 + git(version 1.8.3) 客戶端 Windows10 + git(version 2.8.4.windows.1) 1、安裝 Git L

linux系統搭建svn伺服器git伺服器

以下做下備忘 1、svn安裝 1.1檢查是否已安裝 #rpm -qa subversion 1.2 yum安裝 #yum -y install subversion 1.3檢查是否安裝成功 #svnserve --version 1.4建立版本庫 #mkdir /var/

Linux伺服器使用Gitblit搭建Git伺服器之使用war包部署在Tomcat下(二)

上次介紹了使用安裝的方式使用GitBilit搭建git伺服器,這次介紹一個更簡單的方式:使用gitblit 的war包 1、安裝git這裡不是重點,請自行baidu。 4、部署war包,想必大家應該不陌生吧,這裡就不做贅述了(還是說一句吧,把wa

linux(CentOS)上搭建git伺服器和配置gitolite許可權管理

什麼是git伺服器?我覺得其實就是集中存放git倉庫的伺服器,只不過這些git倉庫要對外開放,讓其他人來連線和push程式碼。 當前伺服器上集中管理的git倉庫不是使用git init來建立的,而是使用git --bare init來建立的空白倉庫,建立很簡單,關鍵是如何管