真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解在阿里云上搭建自己的git服務(wù)器

這篇文章我就來介紹一下如何在一臺全裸的阿里云主機(jī)上搭建自己的git服務(wù)器。詳細(xì)的介紹了每個步驟,具體如下:成都服務(wù)器托管

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都輕質(zhì)隔墻板小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

1. 安裝git

首先安裝git,一般而言,現(xiàn)在的服務(wù)器已經(jīng)內(nèi)置了git安裝包,我們只需要執(zhí)行簡單的安裝命令即可安裝。比如:成都服務(wù)器托管

?
1
2
$ yum installgit # centos
$ apt-get installgit # ubuntu

上面是直接用root登陸服務(wù)器進(jìn)行操作,也是為了演示方便。

git和mysql不一樣,mysql在安裝時,得安裝mysql-server,即mysql服務(wù)器,git是分布式的,每一個安裝了git的電腦,既是客戶端,也是服務(wù)器,git與git之間可以相互通信,而我們所謂的git服務(wù)器,實際上和我們自己的電腦沒有什么本質(zhì)上的差別。但是,我們?yōu)榱烁行У墓芾眄椖?,都采取中心化的管理方式,因此?chuàng)建一個“git服務(wù)器”,作為其他所有人提交代碼的最終終端。

2.創(chuàng)建git用戶及權(quán)限

我們當(dāng)然不允許直接使用root來進(jìn)行通信交互了,所以,我們創(chuàng)建一個git用戶來作為今后提交代碼的用戶。

?
1
$ adduser git

執(zhí)行這條命令之后,你發(fā)現(xiàn)在/home目錄下多了一個git目錄,按理來說,現(xiàn)在,你的系統(tǒng)中多了這個git用戶,并且家目錄在/home/git。但是,我們并不希望這個用戶通過ssh連接到服務(wù)器上面去,所以,我們要禁止這個用戶使用ssh連接上去進(jìn)行操作。我們通過編輯一個權(quán)限文件來處理:成都服務(wù)器托管

?
1
$ vi /etc/passwd

找到類似于

?
1
git:x:1001:1001:,,,:/home/git:/bin/bash

這樣的行,你看到那個末尾的/bin/bash,就是允許ssh連接操作的權(quán)限,我們把它改為/user/bin/git-shell,結(jié)果如下:成都服務(wù)器托管

?
1
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

這樣處理好,git就不能ssh連上去了(實際上是可以的,只不過會閃退)。

我們還得給git分配一個密碼,執(zhí)行:成都服務(wù)器托管

?
1
$ passwd git 123456(你的密碼)

這個密碼用在你后面提交代碼的時候使用。

3.公鑰

這個是git里面比較特殊的一步操作,通信的時候,客戶端與服務(wù)器需要一個證書進(jìn)行驗證。操作方法很簡單,首先在你自己的電腦上(ubuntu)生成自己的一個公鑰:成都服務(wù)器托管

?
1
2
$ cd~
$ ssh-keygen -t rsa

這時你自己電腦上就有一個公鑰了,但是在哪里呢?在.ssh目錄下,.開頭的文件夾都是隱藏的,但是可以cd進(jìn)去。

?
1
2
$ cd.ssh
$ viid_rsa.pub

這樣就能看到你的公鑰了,把所有的內(nèi)容復(fù)制下來。接下來,我們?nèi)セ胤?wù)器上面操作。

?
1
2
3
4
$ cd/home/git/
$ mkdir.ssh
$ cd.ssh
$ viauthorized_keys

如果是裸機(jī),服務(wù)器上面/home/git目錄下應(yīng)該沒有.ssh目錄,所以我們自己創(chuàng)建,打開(自動創(chuàng)建)authorized_keys之后,把剛才復(fù)制下來的公鑰黏貼進(jìn)去,ok了,保存退出。

使用證書,主要是為了無需密碼就可以提交代碼。

4.初始化一個git倉庫

我習(xí)慣把這類東西丟到/var下去,所以,我們在/var下面創(chuàng)建一個git目錄

?
1
2
3
4
5
$ cd/var
$ mkdirgit
$ chown-R git:git git
$chmod777 git
$ cdgit

接下來,我們用git命令初始化一個倉庫:成都服務(wù)器托管

?
1
$ git init --bare arepoforyourproject.git

初始化完成之后,這個空的倉庫就OK了。成都網(wǎng)站建設(shè)公司

這里有一個細(xì)節(jié),就是.git目錄必須要有可讀寫權(quán)限,因為當(dāng)我們在push的時候,是使用git用戶推送到服務(wù)器上面去,會有一個寫入的過程,如果不賦予可寫權(quán)限,push就會失敗。成都光華電信機(jī)房

5.克隆試試

回到你本地的電腦上,我們通過克隆來試試倉庫是否可以使用:成都服務(wù)器托管

?
1
$ git clone git@10.0.0.121:/var/git/arepoforyourproject.git

然后會提示你輸入git的密碼,輸入進(jìn)去,然后會再提示你克隆了一個空白的版本庫。這說明服務(wù)器已經(jīng)OK了。成都網(wǎng)站建設(shè)公司

6.多用戶和權(quán)限管理

如果團(tuán)隊很小,把每個人的公鑰收集起來放到服務(wù)器的/home/git/.ssh/authorized_keys文件里就是可行的。如果團(tuán)隊有幾百號人,就沒法這么玩了,這時,可以用Gitosis來管理公鑰。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/herd/p/7063091.html


分享題目:詳解在阿里云上搭建自己的git服務(wù)器
本文地址:http://weahome.cn/article/siihd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部