Centos 6 3 部署GIT伺服器

2021-06-27 21:57:54 字數 3563 閱讀 2420

前言

之前各用各的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

[email protected]

#該組的成員(金鑰使用者名稱) 多個使用者協同開發時,以空格分隔

# 如果要增加唯讀的組 參考如下

# [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. 不能以數字開頭的名稱如

[email protected]

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...