阿里雲配置git伺服器

2021-07-31 03:24:40 字數 3609 閱讀 5938

檢視自己的雲伺服器,重新設定密碼,並且找到自己的公網ip。

ssh root@公網ip

輸入密碼

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

yum install git # centos

apt-get install git # ubuntu

我們不能直接使用root賬戶進行資訊互動,所以需要建立乙個專門的git賬戶去進行git的操作。

add user git

執行完這條命令後,會發現在/home目錄下多了乙個git目錄,現在我們的系統就多了乙個名字為git的使用者,並且該使用者目錄就在/home/git。但是我們不希望這個使用者通過ssh連線到伺服器上,所以我們要禁止這個使用者使用ssh連線並且進行操作,我們通過編輯乙個許可權檔案來處理:

vi /etc/passwd

找到這樣的一行,

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

行尾的/bin/bash就是允許ssh連線操作的許可權,我們將它改為/user/bin/git-shell,結果如下(vi模式下,按下』i』進入編輯操作,如果要儲存,先按』esc』進入命令列模式,接著按下:,進入指令列模式,緊著輸入』wq』,再回車即可)

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

這樣就可以了,git無法通過ssh進行連線

我們還需要給git分配乙個密碼,執行:

passwd git

接著根據提示輸入密碼,在未配置公鑰的時候需要輸入該密碼進行**提交等工作。

我們需要乙個視覺化的介面去觀察我們的git伺服器的資訊

service httpd start #啟動apache

chkconfig httpd on #系統啟動自動啟動

yum install gitweb

1)配置/etc/gitweb.conf檔案:

在檔案末尾新增

$projectroot = '你的git配置的路徑';

2)配置/etc/httpd/conf.d/git.conf,修改為

alias /gitweb /var/www/git

setenv gitweb_config /etc/gitweb.conf

options execcgi followsymlinks symlinksifownermatch

allowoverride all

order allow,deny

allow from all

addhandler cgi-script cgi

directoryindex gitweb.cgi

其中, alias /gitweb /var/www/git 是指示apache伺服器在接收到 domain-name/gitweb的請求之後,轉向 /var/www/git 目錄; 
setenv gitweb_config /etc/gitweb.conf 指示gitweb使用配置檔案 /etc/gitweb.conf (就是第一步配置過的,裡面指定了版本庫的根目錄) 
< directory /var/www/git> 中的部分指示了 /var/www/git 目錄的一些性質。

cd /home/git #切換到git目錄下

mkdir projects #建立project資料夾

git init --bare test #建立乙個叫test的專案倉庫

切換到本地環境

clone專案並提交修改(本地)

git clone git@公網ip:test

cd test

touch text.txt

git add *

git commit -m "first commit"

git push origin master

如果出現許可權問題,如insufficient permission for adding an object to repository database ./objects

根據下面的步驟進行修復

groupadd git #新增使用者組

usermod -g git git #為git使用者組新增git使用者

cd /home/git/test #我們剛剛建立的git庫

chgrp -r git .

chmod -r g+rwx .

find . -type d -exec

chmod g+s

'{}' +

我們需要乙個視覺化的介面去觀察我們的git伺服器的資訊

service httpd start #啟動apache

chkconfig httpd on #系統啟動自動啟動

修改user git

group git

yum install gitweb

2)配置/etc/httpd/conf.d/git.conf,修改為

alias /gitweb /var/www/git

setenv gitweb_config /etc/gitweb.conf

options execcgi followsymlinks symlinksifownermatch

allowoverride all

order allow,deny

allow from all

addhandler cgi-script cgi

directoryindex gitweb.cgi

其中, alias /gitweb /var/www/git 是指示apache伺服器在接收到 domain-name/gitweb的請求之後,轉向 /var/www/git 目錄; 
setenv gitweb_config /etc/gitweb.conf 指示gitweb使用配置檔案 /etc/gitweb.conf (就是第一步配置過的,裡面指定了版本庫的根目錄) 
< directory /var/www/git> 中的部分指示了 /var/www/git 目錄的一些性質。

阿里雲伺服器配置

我們可以從上圖中看到auto fdisk.sh 下面我們就要用這個工具給資料盤分割槽和格式化,它是全自動的。當然,你也可以不用這個工具來分割槽,如果你是linux高手的話,可以直接通過命令符來進行分割槽 接下來,我們輸入 bash auto fdisk.sh 然後就開始分割槽並格式化。分割槽成功後,...

阿里雲git伺服器搭建

首先說一下我雲伺服器的配置,我租的是阿里雲,記憶體1g,頻寬1m,硬碟20g,裝的系統是ubuntu14.04 lts,這樣 的配置對於個人使用我覺得綽綽有餘了。之前用git都是在github上,雖然方便但是對於愛折騰的人來說遠遠不夠,而且github上的私有庫是收費的,於是決定自己搭乙個自己的gi...

阿里雲伺服器配置mongdb

安裝mongodb 軟體安裝位置 usr local mongodb 資料存放位置 var mongodb data 日誌存放位置 var mongodb logs cd usr local wget 2.解壓安裝包,重新命名資料夾為mongodbtar zxvf mongodb linux x86...