1. 程式人生 > >在阿里雲上搭建Git 伺服器

在阿里雲上搭建Git 伺服器

作業系統: CentOS 6.5
客戶端作業系統:Mac

1、安裝Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

2、建立一個 git 使用者組和使用者:

$ groupadd git
$ adduser git -g git

修改 git 使用者的shell:

$ vi /etc/passwd

把這一行:

git:x:500:500::/home/git:/bin/bash

改成:

git:x:500:500::/home/git:/usr/bin/git-shell

如果不改 git 使用者的shell,在客戶端clone時,會報錯:
fatal: protocol error: bad line length character: This

3、建立證書登入

建立authorized_keys檔案,用於儲存使用者的公鑰:

$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
$ chown -R git:git .ssh       

最後一行很重要,因為,我使用root使用者登入伺服器,建立的檔案owner都是root。如果不改成git使用者,後面clone時會提示輸入password。

收集所有需要登入的使用者的公鑰,公鑰位於id_rsa.pub檔案中,把我們的公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行一個。

4、初始化Git倉庫

選定一個目錄作為Git倉庫,假定是/data/gitroot/memo.git:

$ cd /data
$ mkdir gitroot
$ chown git:git gitroot/
$ cd gitroot
$ git init --bare memo.git

以上命令建立一個空倉庫,伺服器上的Git倉庫通常都以.git結尾。然後,把倉庫所屬使用者改為git:

$ chown -R git:git memo.git

5、克隆倉庫

$ git clone [email protected]:/data/gitroot/memo.git
Cloning into 'memo'...
warning: You appear to have cloned an empty repository.

101.200.xxx.xxx 為 Git 所在伺服器 ip ,需要將其修改為你自己的 Git 服務 ip。

相關推薦

阿里搭建Git 伺服器

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

阿里搭建webRTC 伺服器——Licode

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

阿里 linux搭建git伺服器

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

阿里搭建自己的git伺服器

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

Android 小白 的 學習之路 之 阿里 Tomcat Web伺服器搭建以及配置

1 、擁有一個自己的阿里雲ESC伺服器(因為我的是windows server 這裡就以我自己的為例) 2 、在阿里雲伺服器下載並且安裝 java jdk  3、配置環境變數  

從零開始在阿里搭建伺服器(CentOS 6.8系統)

一.登陸後建立一個新使用者(例如 mirror) useradd mirror passwd mirror 輸入兩次密碼 二.安裝圖形介面: yum groupinstall "Desktop" "X Window System" "Chinese Support" "I

伺服器搭建git伺服器遇到的問題及解決

使用了將近一年的騰訊雲伺服器了,學生價很是公道。但是今天遇到了一個極其糾結的問題,在部署git伺服器的時候,始終無法使用ssh公鑰金鑰配對從而免密碼連線(之間我一直使用的是ssh [email protected] 然後輸入密碼的方式連線的)。 伺服器上除了預設的

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

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

基於docker在阿里搭建WordPress個人部落格

環境 centos7.4 安裝docker見https://blog.csdn.net/weixin_38280090/article/details/83590192 下載image docker pull wordpress:latest #下載wordpress在dockerh

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

阿里建立FTP伺服器和使用者

簡介 FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應用程式,而所有這些應用程式

阿里搭建RabbitMQ(1)

  剛好有點閒錢,在雙十二上買了一個阿里雲伺服器,買完之後頓時就後悔了,發現騰訊雲比阿里雲更便宜,這是購買阿里雲的心得,下面開始安裝RabbitMQ了 -----------------------------------------------------------------

在Linux搭建git伺服器

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

阿里搭建DOCKER環境

前言 最近公司要為新專案搭建一套演示環境,服務比較多。所以準備用docker進行容器化部署。 安裝/升級Docker客戶端 使用yum進行安裝 # step 1: 安裝必要的一些系統工具 sudo yum install -y yum-utils devic

centos搭建GIT伺服器

前言:作為目前世界上最先進的分散式版本控制系統,簡單來說就是高階大氣上檔次!程式碼託管倉庫有兩種型別。遠端倉庫和本地倉庫;兩者沒啥不同,純粹為了7*24小時開機並交換大家的修改。GitHub就是一個免費託管開原始碼的遠端倉庫。但是對於某些視原始碼如生命的商業公司來說,既不想公開原始碼,又捨不得給GitHub交

樹莓派搭建Git伺服器

說明 利用樹莓派為我所有的Git倉庫建立了一個Git私有伺服器,方便私有程式碼和文件的管理。 安裝 1. 安裝Git伺服器和必要的客戶端軟體 sudo apt-get install wget git-core 2.沒有SSH,則安裝 sudo apt-get i

手把手教你在 Ubuntu 搭建 Git 伺服器

最近在寫一些指令碼,為了保持連續性,就在家也抽空趕進度,所以碰到了程式碼同步的問題,目前想到的方法有三個: 使用雲盤,這個拿來即用,但是因為雲盤還存放了其他一些東西,總是實時同步不太妥當; 使用 SVN,傳統的程式碼託管工具,一直在用; 使用

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

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

阿里搭建Docker Swarm模式叢集最佳實踐

Docker技術體系和生態在2016年得到飛速發展、成熟,在2016中國容器技術調研報告中也發現了國內絕大部分使用者都在關注 Docker,80%的使用者都會考慮使用容器技術。那如何能快速的在阿里雲上搭建Docker叢集呢?本文將講解如何利用資源編排快速搭建Docker Swarm 模式叢集,本例子中將安