CentOS7下git服務的搭建(服務器端)

1.準備yum安裝git服務, 查看yum的的git版本

	> yum info git  //查看 yum 源倉庫的 Git 信息

在這裏插入圖片描述

查看最新版的git

在這裏插入圖片描述

yum方式安裝:

可以選擇使用yum方式安裝 或 使用自定義方式安裝

	> yum install -y git        #執行該命令進行Git安裝

安裝成功後,查看git版本信息

	> git --version
		git version 1.8.3.1

2.創建 git 用戶,使用 git 用戶管理 Git 服務

	> useradd git             #添加git用戶
	> passwd  gitpwd123 	  #設置git用戶的密碼	

3.創建git 倉庫目錄(測試倉庫)

	> mkdir -p /home/git/repository/gittest.git

4.構建Git倉庫 / 初始化Git倉庫

	> cd /home/git/repository/gittest.git/
	> cd ..
	> git init --bare ./gittest.git   # !!!!重點  重點  重點

構建後的倉庫結構

	[root gittest.git]# pwd
	/home/git/repository/gittest.git
	[root gittest.git]# ls
	branches  config  description  HEAD  hooks  info  objects  refs

在這裏插入圖片描述
5.目錄結構授權給git用戶

	> cd /home/git/
	> chown -R git:git repository
	# 後期添加git倉庫地址時
	> chown -R git:git xxx.git  #具體的git倉庫地址

在這裏插入圖片描述

6.具體git地址:
git clone git@ip:/home/git/repository/gittest.git # 或者使用軟鏈地址

7.配置SSH公鑰驗證
7.1 客戶端執行

 	ssh-keygen -t rsa -C "[email protected]"

在/Users/GreenTourUser/.ssh目錄下生成id_rsa id_rsa.pub兩個文件(由於本地管理了多個SSH信息,給文件進行了重命名,多SSH的管理–待續)
在這裏插入圖片描述

7.2 將公鑰上傳git服務器端(小團隊開發,可以進行文件維護,不需要藉助工具管理)

	# 進入服務器端公鑰的存放路徑:/home/git/.ssh/authorized_keys

8.修改如下配置

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

8.1 保存配置並重啓git服務

	> sudo service sshd restart #重啓sshd服務
	> sudo service sshd.service restar
	> systemctl restart sshd.service
	... ... 
	

9.修改git用戶權限,不允許使用git用戶登錄服務器

	>vim /etc/passwd
	  git:x:1000:1000::/home/git:/bin/git-shell   #檢索git並修改爲git:x:1000:1000::/home/git:/bin/git-shell
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章