阿里雲git伺服器搭建

2021-07-05 17:25:37 字數 3595 閱讀 7184

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

1.需要一台裝有ubuntu的客戶端機器

2.在服務端和客戶端都安裝git

sudo apt-get install git

sudo apt-get install git-core

3.檢測一下服務端有沒有安裝openssh

root@iz25eua1h3uz

:~# ps -e | grep ssh

771 ? 00:00

:00 sshd

8407 ? 00:00

:00 sshd

因為我客戶端連線服務端是通過ssh登陸的

ssh username@server
所以必須的有ssh,預設ubuntu都會安裝的,大家可以看看22埠是否被監聽

4.安裝gitosis

gitosis主要用來git倉庫的許可權管理,預設情況下git也是有許可權管理的,但是不太好用,或者用起來比較複雜,所以選擇了gitosis第三方的許可權 管理工具。使用gitosis可以在git上面管理訪問倉庫的使用者許可權,允許某些使用者訪問指定的倉庫,對指定的倉庫擁有讀寫控制,gitosis 是基 於git的管理方式,伺服器安裝好gitosis以後,超級管理員的客戶端pc就 「git clone gitosis」 到本地,以後的工作,比如新倉庫建立,許可權管理都是在 超級管理 員的pc上進的,超級管理員的pc修改gitosis的配置後,需要把修改項提交到伺服器端,這樣其他的使用者才有許可權從伺服器獲取到原始碼進行git管理,需要注意的是新倉庫的建立,許可權的管理務必不要直接在git伺服器上面進行修改,超級管理員的pc才具有這些功能。

可以在~下新建目錄叫src

mkdir src  

cd ~/src

git clone

cd ~/src/gitosis

sudo python setup.py install
注意:如果報錯:

importerror:no

module

named

setuptools

說明python的安裝包缺少setuptools包。

解決方法:

sudo apt-get install python-setuptools
5.在server端新建使用者git

sudo adduser git
6.複製客戶端的ssh公鑰到伺服器上

建議放到tmp目錄下,這樣可以避免許可權限制帶來的問題。

scp ~/.ssh/id_rsa.pub git@server

:/tmp

7.服務端初始化git server

sudo -h

-u git gitosis-init

< /tmp/id_rsa.pub

會看到兩行輸出:

initilailized empty git repository in /home/git/repositories/gitosis-admin.git/
reinitillized existing git repository in /home/git/repositories/gitossi-admin.git/
修改乙個檔案的訪問許可權

sudo chmod 755 /home/git/repositories/gitosis-admin

.git/hooks/post-update

8.客戶端:同步gitosis-admin到客戶端開始管理git server

git clone git@server

:gitosis-admin.git

這樣會在當前目錄下fork乙個gitosis-admin的目錄。裡面有乙個配置檔案gitosisi.conf和乙個存放pub key的目錄keydir。

9 建立新的庫和授權使用者

如果要新建庫,編輯gitosisi.conf檔案,新增

[gitosis]

[group gitosis-admin]

writable = gitosis-admin

members = [email protected]

[group gittest]

writable = gittest

members = [email protected]

然後將修改後的內容pull到伺服器上

git add -> git commit -> git push
新建gittest庫

mkdir gittest

cd gittest

git init

git add .

git commit -a -m "add new project"

c.建立本地與伺服器關聯

git remote add origin git@server

:gittest.git

d.提交本地**

git push origin master:refs/heads/master
注意:這條命令在超級管理員的機器上面執行,將在伺服器上面新建立乙個倉庫。

至此新的庫和對應檔案已經上傳到server端,其他使用者可以

git clone git@server

:gettest.git

11 安裝gitweb

如果想在本地版本庫看看自己專案的效果,不妨用git 自帶的乙個命令,可以使用類似lighttpd這樣輕量級的web伺服器啟動乙個臨時程序。

安裝lightpd

sudo apt-get install lighttpd
git instaweb
這會在1234埠開啟乙個httpd 服務,隨之在瀏覽器中顯示該頁,十分簡單。關閉服務時,只需在原來的命令後面加上-stop 選項就可以了:

$ git instaweb –stop

至此完成了git server的搭建。

來看看效果圖分享一下成功的喜悅

阿里雲伺服器搭建

1.購買伺服器後使用遠端連線 可以使用阿里雲網頁自帶的遠端連線,進行連線 進入介面輸入sudo su root切換成root模式進行操作 也可以使用其他互動軟體進行連線,如putty 阿里雲的操作例項 2.安裝lnmp 進入 複製安裝指令貼上到遠端連線內開始安裝 wget co lnmp1.6.ta...

阿里雲 雲伺服器搭建git伺服器

前言 大家都知道,git是非常方便的版本控制工具,目前網上有很多免費的git倉庫可以給我們使用,但是有些時候我們並不放心將我們的專案寄放在別人的伺服器上,這個時候就需要自己搭建乙個git伺服器,十分的簡單。這文介紹如何在阿里雲伺服器上搭建自己的git伺服器。在ubuntu系統中,git安裝只需要簡單...

阿里雲伺服器搭建 nginx服務

1.安裝nginx軟體所需依賴包 yum install y gcc gcc c autoconf pcre pcre devel make automake wget httpd tools2.配置nginx官方 yum源 root web vim etc yum.repos.d nginx.re...