簡介: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...