檢視自己的雲伺服器,重新設定密碼,並且找到自己的公網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...