前言
之前各用各的github,因工作需要,不得不在區域網內架設乙個git伺服器供程式猿協作開發,
在這裡記錄下我的安裝過程。
1.先在伺服器端配置環境
直接用yum 安裝:
yum install gettext-devel
yum install openssl-devel
yum install perl-devel
yum install python
yum installpython-setuptools
下面的我好像沒裝也可以用,可高手們說一起裝上!!!
yum install curl-devel
yum install expat-devel
yum install zlib-devel
可以串起來一起裝,沒被牆掉沒什麼問題的!
2.在伺服器端安裝git
yum install git
git --version //可以顯示版本號表示安裝成功了!
3.在伺服器端安裝gitosis
現在可以用git了
cd gitosis //進入目錄
[root@w_centos gitosis]#python setup.py install //安裝
//顯示finished processing dependencies for gitosis==0.2表示安裝成功!
4.在客戶端(windows工作機)上安裝git,再生成金鑰並上傳到伺服器端
生成金鑰:
$ssh-keygen -t rsa -c 「郵箱位址」
在c:\users\使用者名稱\.ssh目錄下找到id_rsa.pub並上傳到伺服器端的根目錄/tmp資料夾中
5.在伺服器端生成git賬戶,用git賬戶初始化gitosis
建立乙個git賬戶作為git版本管理專用:
[root@w_centos ~]#useradd -c 'git版本管理專用賬戶' -m -d /home/git -s /bin/bash git
設定git賬戶密碼:
[root@w_centos ~]#passwd git
轉換到 git使用者
su - git
匯入第4步上傳的金鑰到gitosis
gitosis-init < /tmp/id_rsa.pub
顯示以下資訊表示成功
#initialized empty git repository in /home/git/repositories/gitosis-admin.git/
#reinitialized existing git repository in /home/git/repositories/gitosis-admin.git/
6.在客戶端管理伺服器端的git專案
隨便找個位置右鍵選git bash here
輸入:git clone
[email protected]:gitosis-admin.git
為服務端ip
這樣就可以把服務端的專案配置clone回來
客戶端工作機的金鑰在keydir目錄中,有新的工作機新增到這個目錄下
在gitosis.conf的結尾新增專案
[group test-git] # 具有寫許可權的組名稱
writable = test-git # 該組可寫的專案名稱
members =
xx@***.com
#該組的成員(金鑰使用者名稱) 多個使用者協同開發時,以空格分隔
# 如果要增加唯讀的組 參考如下
# [group test-git-readnoly] # 具有都許可權的組名稱
# readonly = test-git # 該組唯讀的專案名稱
# members =
xx@***.com
# 該組的成員
#提交修改
git add .
git commit -a -m "新增專案"
git push
7.提交專案
新建乙個test-git目錄
git init
放些檔案到這個資料夾在
git commit -a -m "init test-git"
git remote add origin
[email protected]:test-git.git
git push origin master
成功!!!
無法新增協同開發使用者金鑰時注意以下幾點:
1.配置 本地環境
git config --global user.name "name"
git config --global user.email "郵箱"
git config -l # 檢視配置
2. 不能以數字開頭的名稱如
3.push 的時候只能用 git push,如果git push origin master這樣的話不會新增到authorized_keys檔案中去。
4.git可以在你提交時自動地把行結束符crlf轉換成lf,而在簽出**時把lf轉換成crlf。用core.autocrlf來開啟此項功能,如果 是在windows系統上,把它設定成true,這樣當簽出**時,lf會被轉換成crlf:
$ git config --global core.autocrlf true
linux或mac系統使用lf作為行結束符,因此你不想 git 在簽出檔案時進行自動的轉換;當乙個以crlf為行結束符的檔案不小心被引入時你肯定想進行修正,把core.autocrlf設定成input來告訴 git 在提交時把crlf轉換成lf,簽出時不轉換:
$ git config --global core.autocrlf input
這樣會在windows系統上的簽出檔案中保留crlf,會在mac和linux系統上,包括倉庫中保留lf。
如果你是windows程式設計師,且正在開發僅執行在windows上的專案,可以設定false取消此功能,把回車符記錄在庫中:
$ git config --global core.autocrlf false
5.用"寫字板"工具編輯,"記事本"有可能會出錯,出現換行要注意。
6.有些系統(中文使用者賬號)生成的金鑰無法新增進去
解決辦法:
手動新增 $ cat /tmp/***@***.com.pub >> ~/.ssh
/authorized_keys
參考:
centos6 3部署配置LVS主從
lvs是linux virtual server的簡寫,即linux虛擬伺服器,是乙個虛擬的伺服器集群系統。這個專案在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。它的 是 現在 lvs 已經是 linux 核心標準的一部分。使用 lvs 可以達到的技術目標是 通過 lvs ...
centos7部署git倉庫
伺服器端 1.先從yum安裝git yum y install git2.在需要的位置建立乙個裸倉庫 最後以.git結尾 cd usr local mkdir git cd git git init bare learngit.git3.建立乙個git使用者並賦予密碼 useradd git pas...
CentOS7部署vsftpd服務
vsftp安裝 建立使用者 並限定使用者在自己的目錄 1 檢視是否已經安裝了vsftpd vsftpd version 2 安裝vsftpd centos7 yum install y vsftpd 3 新建ftp目錄 建立的ftp目錄如下 data kodserver data user toma...