国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-11-19 12:14 來(lái)源:西北逍遙 閱讀:0 作者: 欄目: 云產(chǎn)品 歡迎投稿:712375056

本篇文章主要介紹了在阿里云上搭建自己的git服務(wù)器,小編覺(jué)得挺不錯的,現在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

這篇文章我就來(lái)介紹一下如何在一臺全裸的主機上搭建自己的。詳細的介紹了每個(gè)步驟,具體如下:

1. 安裝git

首先安裝git,一般而言,現在的服務(wù)器已經(jīng)內置了git安裝包,我們只需要執行簡(jiǎn)單的安裝命令即可安裝。比如:

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

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

2.創(chuàng )建git用戶(hù)及權限

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

執行這條命令之后,你發(fā)現在/home目錄下多了一個(gè)git目錄,按理來(lái)說(shuō),現在,你的系統中多了這個(gè)git用戶(hù),并且家目錄在/home/git。但是,我們并不希望這個(gè)用戶(hù)通過(guò)ssh連接到服務(wù)器上面去,所以,我們要禁止這個(gè)用戶(hù)使用ssh連接上去進(jìn)行操作。我們通過(guò)編輯一個(gè)權限文件來(lái)處理:

找到類(lèi)似于

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

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

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

這個(gè)密碼用在你后面提交代碼的時(shí)候使用。

3.公鑰

這個(gè)是git里面比較特殊的一步操作,通信的時(shí)候,客戶(hù)端與服務(wù)器需要一個(gè)ssl/' target='_blank'>證書(shū)進(jìn)行驗證。操作方法很簡(jiǎn)單,首先在你自己的電腦上(ubuntu)生成自己的一個(gè)公鑰:

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

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

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

使用證書(shū),主要是為了無(wú)需密碼就可以提交代碼。

4.初始化一個(gè)git倉庫

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

接下來(lái),我們用git命令初始化一個(gè)倉庫:

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

這里有一個(gè)細節,就是.git目錄必須要有可讀寫(xiě)權限,因為當我們在push的時(shí)候,是使用git用戶(hù)推送到服務(wù)器上面去,會(huì )有一個(gè)寫(xiě)入的過(guò)程,如果不賦予可寫(xiě)權限,push就會(huì )失敗。

5.克隆試試

回到你本地的電腦上,我們通過(guò)克隆來(lái)試試倉庫是否可以使用:

然后會(huì )提示你輸入git的密碼,輸入進(jìn)去,然后會(huì )再提示你克隆了一個(gè)空白的版本庫。這說(shuō)明服務(wù)器已經(jīng)OK了。

6.多用戶(hù)和權限管理

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

以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持服務(wù)器之家。

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

亚洲自偷自偷偷色无码中文| 人妻丰满熟妇AV无码片| 两女女百合互慰AV赤裸无遮挡| 中文无码妇乱子伦视频| 欧美一区二区三区啪啪| 毛片免费视频观看 |