激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 云服務器 - 詳解在阿里云上搭建自己的git服務器

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

2020-07-28 18:36西北逍遙 云服務器

本篇文章主要介紹了在阿里云上搭建自己的git服務器,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這篇文章我就來介紹一下如何在一臺全裸的阿里云主機上搭建自己的git服務器。詳細的介紹了每個步驟,具體如下:

1. 安裝git

首先安裝git,一般而言,現在的服務器已經內置了git安裝包,我們只需要執行簡單的安裝命令即可安裝。比如:

?
1
2
$ yum install git # centos
$ apt-get install git # ubuntu

上面是直接用root登陸服務器進行操作,也是為了演示方便。

git和mysql不一樣,mysql在安裝時,得安裝mysql-server,即mysql服務器,git是分布式的,每一個安裝了git的電腦,既是客戶端,也是服務器,git與git之間可以相互通信,而我們所謂的git服務器,實際上和我們自己的電腦沒有什么本質上的差別。但是,我們為了更有效的管理項目,都采取中心化的管理方式,因此創建一個“git服務器”,作為其他所有人提交代碼的最終終端。

2.創建git用戶及權限

我們當然不允許直接使用root來進行通信交互了,所以,我們創建一個git用戶來作為今后提交代碼的用戶。

?
1
$ adduser git

執行這條命令之后,你發現在/home目錄下多了一個git目錄,按理來說,現在,你的系統中多了這個git用戶,并且家目錄在/home/git。但是,我們并不希望這個用戶通過ssh連接到服務器上面去,所以,我們要禁止這個用戶使用ssh連接上去進行操作。我們通過編輯一個權限文件來處理:

?
1
$ vi /etc/passwd

找到類似于

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

這樣的行,你看到那個末尾的/bin/bash,就是允許ssh連接操作的權限,我們把它改為/user/bin/git-shell,結果如下:

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

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

我們還得給git分配一個密碼,執行:

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

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

3.公鑰

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

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

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

?
1
2
$ cd .ssh
$ vi id_rsa.pub

這樣就能看到你的公鑰了,把所有的內容復制下來。接下來,我們去回服務器上面操作。

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

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

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

4.初始化一個git倉庫

我習慣把這類東西丟到/var下去,所以,我們在/var下面創建一個git目錄

?
1
2
3
4
5
$ cd /var
$ mkdir git
$ chown -R git:git git
$chmod 777 git
$ cd git

接下來,我們用git命令初始化一個倉庫:

?
1
$ git init --bare arepoforyourproject.git

初始化完成之后,這個空的倉庫就OK了。

這里有一個細節,就是.git目錄必須要有可讀寫權限,因為當我們在push的時候,是使用git用戶推送到服務器上面去,會有一個寫入的過程,如果不賦予可寫權限,push就會失敗。

5.克隆試試

回到你本地的電腦上,我們通過克隆來試試倉庫是否可以使用:

?
1
$ git clone [email protected]:/var/git/arepoforyourproject.git

然后會提示你輸入git的密碼,輸入進去,然后會再提示你克隆了一個空白的版本庫。這說明服務器已經OK了。

6.多用戶和權限管理

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人国产视频在线观看 | 色999国产 | 免费啪视频在线观看 | 美国一级黄色毛片 | 欧美国产一区二区三区激情无套 | 色网站在线免费观看 | 在线观看国产一区二区三区 | 免费黄色在线 | a网在线 | 欧美一级黄色网 | 91亚洲精品一区二区福利 | 99视频有精品视频高清 | 99精品国产成人一区二区 | 99久久久 | 欧美成人精品一区 | 九九视频在线观看6 | av在线免费播放网站 | 中午字幕无线码一区2020 | 极品xxxx欧美一区二区 | 黄色片在线播放 | 国产精品免费一区二区三区都可以 | 国产精品免费观看视频 | 成人羞羞国产免费游戏 | 久久综合综合久久 | 91精品国产综合久久婷婷香 | 欧美激情视频一区二区免费 | 欧美一级做性受免费大片免费 | 草久影院 | 成人午夜视频在线观看免费 | 成人毛片100部免费观看 | 国产色片在线观看 | 好吊色欧美一区二区三区四区 | 免费观看黄色一级视频 | 午夜精品久久久久久久96蜜桃 | 国产美女自拍av | 在线中文字幕网站 | 欧美精品欧美极品欧美激情 | 一区二区三区四区免费看 | 97中文字幕第一一一页 | 激情视频免费观看 | 国产精品男女 |