CentOS系統(二) 搭建git伺服器

2021-06-27 05:23:06 字數 1302 閱讀 5764

簡介:git是乙個分布式的版本控制系統。使用git的時候,客戶端與伺服器通訊使用的是ssh協議。用ssh的主要優點是速度快(傳輸前資料會先壓縮,比http快)、安全、方便讀寫。客戶端通過ssh訪問伺服器端的驗證方式一般有兩種:一種是使用者名稱密碼的方式,一種是使用公私鑰認證的方式。 使用公私鑰的方式比較方便,無需每次登入輸入密碼。某個受信任的客戶端的公鑰會被設定在伺服器端的 ~/.ssh/authorized_keys檔案中。有關此檔案的格式可以參見 sshd的使用者手冊 man sshd。authorized_keys有個重要的功能就是支援 command引數,使用者每次使用此公鑰進行驗證的時候就會執行此後面的命令,這樣就可以做一些登入相關的邏輯處理。

1、環境說明:作業系統所在的主機只有內網ip,可訪問外網。

2、安裝setuptools

a、wget

b、tar zxvf setuptools-0.6c11.tar.gz

c、cd setuptools-0.6c11

d、python setup.py build

e、python setup.py install

3、轉殖gitosis並安裝

在任意目錄下:

git clone git:

cd gitosis

python setup.py install

至此git伺服器軟體安裝完畢

4、新建伺服器使用者(這裡的使用者指的是作業系統的使用者,只是該使用者專門用於管理git而已)

su -c 'useradd retongame'

su -c 'passwd retongame'

然後輸入密碼即可

5、新建原始碼庫

su - retongame        (切換至retongame身份,注意減號前後均有空格符)

mkdir gameproj.git    (新建空原始碼庫)

cd gameproj.git/

git --bare init       (初始化這個空原始碼庫)

ssh-keygen        (產生ssh公鑰,備用)

生成ssh公鑰的時候會要求輸入乙個存放此公鑰的檔名稱,例如輸入aaa,然後輸入用於加密此金鑰檔案的密碼之後,在當前目錄中就會產生乙個aaa.pub。加密後的公鑰資訊就存放榆次檔案中。

至此,伺服器搭建完畢。

6、服務端使用(在ubuntu中)

apt-get install git          (安裝git,如果已經安裝過可忽略此步)

git clone  [email protected]:gameproj.git

7、外網訪問git伺服器

Git使用教程 1 CentOS搭建Git伺服器

git是linux建立人linus torvalds為了管理linux 核心開發而開發的乙個開源的分布式版本管理軟體。它和svn的區別主要有以下幾點 1 分布式 svn是集中式,如果網路或伺服器出了問題,將不能提交任何改動。而使用git,則開發者可以隨時提交 到本地,即使網路或伺服器出了故障,git...

linux系統Centos7搭建DNS伺服器

dns伺服器 192.168.1.1 client客戶機 192.168.1.254 1 配置ip位址 vim etc sysconfig network scripts ifcfg ens33 伺服器ipaddr 192.168.1.1 netmask 255.255.255.0 客戶機ipadd...

CentOS下搭建Sendmail郵件伺服器

搭建之前,先來介紹下環境 系統環境 centos 5.6 32bit 網域名稱 qiu.com 新增mx記錄 搭建之前,我們需要在dns 中新增 記錄 本例dns 伺服器位址為192.168.0.1 測試下是否生效3 配置sendmail 1 vi etc mail local host names...