1. 程式人生 > >阿里雲 linux搭建git伺服器

阿里雲 linux搭建git伺服器

git是非常方便的版本控制工具,目前網上有很多免費的git倉庫可以給我們使用,但是有些時候我們並不放心將我們的專案寄放在別人的伺服器上,這個時候就需要自己搭建一個git伺服器。

在linux上面搭建git伺服器是一件非常輕鬆的事情,只需要按照以下幾步就能完成。為了確保整個過程的順利,最好新建立一個名為git的賬號,再使用該賬號進行配置

1.安裝git

在linux系統中,git安裝只需要簡單命令就可以完成,只需要開啟終端,輸入

sudo apt-get update
sudo apt-get install git

如果已經安裝過了的就跳過這一步。

2.建立git倉庫

終端進入到用來存放倉庫的目錄,新建一個檔案目錄,命名為: <工程名>.git ,比如 project.git , 命令列操作如下:

mkdir project.git

進入到該目錄下,初始化git repository

cd project.git
git --bare init

可以看到,在當前目錄下自動生成了多個檔案

branches  config  description  HEAD  hooks  info  objects  refs

到這一步,git遠端倉庫已經搭建好了。

3.獲取遠端倉庫地址

遠端倉庫的地址一般組成的格式是:

<使用者名稱>@<伺服器地址>:<倉庫全路徑>

使用者名稱就是當前登入的賬號的名稱,比如我當前用的是 git賬號,使用者名稱就是git

伺服器地址就是遠端伺服器的地址,比如 120.21.11.21

倉庫全路徑這個也不難理解,直接在project.git目錄下輸入pwd,獲取project.git的全路徑。

比如:

/home/git/gitRepository/pythonServer/project.git

那麼整個遠端倉庫的地址就是:

[email protected]:/home/git/gitRepository/pythonServer/project.git

這個先記下來。

4.客戶端工程初始化

在客戶端新建工程project目錄,進入該目錄,建立README檔案,往檔案裡面隨便寫一些東西。

mkdir project
cd project
touch README.md
echo "hello" >> README.md

5.客戶端git初始化

如果客戶端沒有安裝git的話也可以按照第一步的方式進行安裝,安裝好了之後,進入到project目錄下,建立git本地倉庫。

git init

本地倉庫初始化提交。

git add README.md
git commit -m "init"

6.本地倉庫與遠端倉庫繫結

故名思議,就是讓本地的git倉庫和遠端的git倉庫進行繫結。這裡需要用到的是之前記下來的遠端倉庫的地址,也就是

[email protected]:/home/git/gitRepository/pythonServer/project.git

命令列的繫結方式是:

git remote add origin [email protected]:/home/git/gitRepository/pythonServer/project.git

到了這一步繫結已經成功了,這個時候我們已經可以使用git push 和git pull 進行上傳和下拉了,但是你會發現使用上傳下拉都需要輸入一次遠端伺服器的密碼,非常不方便。為了能免密碼上傳下拉,需要藉助ssh協議。

7.生成客戶端ssh公鑰
git的遠端推送功能需要用到ssh協議,linux自帶ssh工具,可以很方便地滿足我們的需求。

首先確認一下客戶端本地是否已經存在ssh的公鑰,可以直接輸入

cat ~/.ssh/id_rsa.pub

如果返回了一串以ssh-rsa開頭的字串的話則說明之前已經存在公鑰了,可以直接將這一串字串複製下來。如果該條命令提示檔案不存在或者是返回值為空的話,則需要建立公鑰,只需要在命令列輸入:

ssh-keygen

預設直接按回車,就會自動在~/.ssh/ 目錄下建立id_rsa.pub,並且生成公鑰,此時再用上面的方法,複製公鑰。

8.服務端授權ssh公鑰
接下來要做的是將客戶端的公鑰註冊到服務端中,開啟服務端控制檯,輸入:

cat "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9+VK1abwzJg+VjxGwpwKnsYU3eBEjXolQKUfKxEAMO9DREvdFrvIF5KhBE9HJTp7CEFcAfgP6xkJdxchQcEUyPyda9mIz6M4OOeuuLcxJcrqqJWTN0Jj78I/kDUZUJZF7bcV4q0CyeZG1fo5ckjxOmFaYkCGcq8vmeuFySFpco71UMkudzclrtGa53AvfmuOP1u96CEud78p2gYrPP5qr9ZYBNM+E290ddGMV61rnEiL7taAsXMGpuCQSbI0/zBJ3YXvN/lJSOVHFSeMFbKv7WDSJFSiBVHXjtcDa5RvzzWaFMBV8+SW4zluhijp6Dvb7pHBaLhLg/JvOixmR1/or OboBear" >> ~/.ssh/authorized_keys 

這雙引號裡面一大串的就是你之前複製的公鑰,整句命令所做的事情就是將客戶端的公鑰新增到服務端的ssh授權表中。

9.客戶端git推送
客戶端終於可以進行免密碼的上傳了(push)和下拉(pull)了,回到客戶端project目錄下,進行第一次上傳,輸入:

git push -u origin master

如果最後沒報錯的話,就說明推送成功了。

10.測試獲取

推送上去了,當然也要測試一下能不能獲取下來。這個我們可以再建一個新的工程目錄,比如:projectCopy

進入到該工程目錄,輸入:

git clone [email protected]:/home/git/gitRepository/pythonServer/project.git

如果能正常克隆下來的話,那麼就恭喜了,git伺服器一整套的內容全部走通了,接下來就可以享受私人的git服務了

轉自:https://yq.aliyun.com/articles/53288

11、eclipse提交與下載專案

參考:http://blog.csdn.net/hhhccckkk/article/details/10458159

相關推薦

阿里 linux搭建git伺服器

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

阿里搭建Git 伺服器

作業系統: CentOS 6.5 客戶端作業系統:Mac 1、安裝Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

阿裏 linux搭建git服務器

author 搭建 tails 登錄 命令 這一 sudo git ear git是非常方便的版本控制工具,目前網上有很多免費的git倉庫可以給我們使用,但是有些時候我們並不放心將我們的項目寄放在別人的服務器上,這個時候就需要自己搭建一個git服務器。 在linux上面

阿里CentOS搭建SVN伺服器及許可權管理

  linux(centos)下SVN伺服器如何搭建?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下linux(centos)搭建SVN伺服器的思路!    雖然在windows上搭建SVN很簡單,但是效能卻不高,

linux 搭建git 伺服器

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

阿里ECS搭建SS伺服器的方法

2017.12.20更新:當時沒注意。。。忘了改題目就發上去了 這兩天搞了一個阿里雲ECS東京的結點,於是想著自己搭一個SS伺服器,搭建成功,總結下搭建過程和需要注意的地方。 1、 伺服器端 yum install python-setuptool

阿里搭建webRTC 伺服器——Licode

阿里雲上搭建webRTC 伺服器——Licode 系統配置 阿里雲伺服器 Ubuntu 14.04.5 LTS Docker 環境搭建 在一臺空的機器上搭建docker環境,先要安裝docker,執行下面的命令即可: apt-get update apt-get install docker.io

Linux 搭建 Git 伺服器

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

Linux搭建Git伺服器

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

阿里centos7搭建svn伺服器

1.安裝svn伺服器端 yum install subversion 2.建立一個svn版本倉庫(可隨意建立) //建立一個svn目錄 mkdir -p /svn/repos //修改目錄許可權為777 chmod -R 777 repos

阿里ecs伺服器linux/centos7)開發教程(二):搭建git伺服器

伺服器端初始化操作 安裝git yum -y install git 檢視git版本(該版本不是最新版本,不礙事) git --

阿里搭建自己的git伺服器

這篇文章我就來介紹一下如何在一臺全裸的阿里雲主機上搭建自己的git伺服器。 1. 安裝git 首先安裝git,一般而言,現在的伺服器已經內建了git安裝包,我們只需要執行簡單的安裝命令即可安裝。比如: $ yum install git # centos $ apt-get install git #

寶塔利用git+ webhooks 實現git更新遠端同步阿里Linux伺服器

目的:希望web程式push到gitee上後,自動pull到阿里雲伺服器,實現本地與伺服器的資料同步更新 借鑑寶塔論壇的方法:https://www.bt.cn/bbs/thread-5348-1-1.html 伺服器環境:centos7.3,Nginx 專案目錄: /www/www

阿里Linux主機搭建VPN伺服器

本次搭建使用阿里雲華東節點ECS雲伺服器,作業系統:CentOS 6.5 64位 。 1、 伺服器端安裝軟體  1.1 首先安裝ppp,ppp是一種資料鏈路層協議,命令: #yum install -y ppp iptables  提示Complete! ,安裝成功;

阿里 linux伺服器環境搭建學習 安裝jdk(一)

由於公司用於工作開發的電腦效能不佳,平時在工作過程中沒問題,但是自己去研究一下新框架的時候,一下跑2個idea+4-5個timcat時效能就不夠用了,所以自己購買了一臺低配的阿里雲伺服器,用於自己平時的學習。 寫這個部落格也是記錄下自己從頭到尾搭建服務環境的一個過程,畢竟平時在伺服器上動來動去的

阿里Linux伺服器CentOS 6.9搭建Jenkins

          剛買了個阿里雲Linux伺服器,CentOS 6.9,搭建個Jenkins玩玩。           網上教程一堆,搭建方式也不同,有的說下個war包然後扔到tomcat裡,估計發

阿里輕量應用伺服器debian8.9用apache多埠搭建多站點

前幾天想要再搭個網站玩玩,就用阿里的伺服器,apache本地搭建站點和伺服器相差不多,然而卻踩了大坑,差點耗死在這兒。 先進入apache這個目錄,有如下資料夾: 開啟ports.conf,  新增 Listen 埠。 然後進入,sites-available 裡邊, 將000-defau

linux 使用gitblit搭建git伺服器

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

阿里ECS 搭建 Linux+Nginx+Mysql+PHP環境 & 部署php的laravel專案

https://www.cnblogs.com/chenjingxuan/p/8072923.html   在阿里雲買ECS的時候選擇自己習慣的映象系統,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04穩定支援版的環境中搭建Linux+Ngin

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