介紹
本文將介紹 CentOS 7 上的 Git Server 安裝與設置舅列。本文使用的 CentOS 7 安裝包為 CentOS-7-x86_64-Minimal-1611.iso,安裝包大小為680M。Kernel 版本為 3.10.0-514.e17.x86_64钻趋。
安裝 Open SSH Server
在安裝 Git Server 前张惹,首先安裝 Open SSH Server 確保 CentOS 7 可以被遠程訪問旺坠。使用 yum 進行安裝堂淡,使用如下指令確認 Open SSH Server 的安裝狀態(tài)教馆,并安裝 Open SSH Server逊谋。
<!-- 查看 Open SSH Server 安裝狀態(tài) -->
# yum list installed | grep openssh-server
<!-- 安裝 Open SSH Server -->
# yum install openssh-server
安裝完成后可檢測到如下安裝狀態(tài)信息。
開放遠程訪問
需要修改 CentOS 配置文件以開放遠程訪問土铺。使用如下指令打開配置文件并進入編輯狀態(tài)胶滋。
<!-- 打開配置文件 -->
# vi /etc/ssh/sshd_config
<!-- 在 Vim 模式下進入文件編輯模式 -->
# i
將文件中的選項行修改為如下形式。
原始值 | 修改后值 |
---|---|
#Port 22 | Port 22 |
#ListenAddress 0.0.0.0 | ListenAddress 0.0.0.0 |
#ListenAddress :: | ListenAddress :: |
#PermitRootLogin yes | PermitRootLogin yes |
#PasswordAuthentication yes | PasswordAuthentication yes |
保存文件并退出舒憾。
<!-- 退出文本編輯模式 -->
# [esc]
<!-- 保存文件并退出 Vim -->
# :wq
啟動 SSH 服務
使用如下指令停止并開啟 SSH 服務镀钓。
<!-- 停止 SSH 服務 -->
# sudo service sshd stop
<!-- 啟動 SSH 服務 -->
# sudo service sshd start
<!-- 重啟 SSH 服務 -->
# sudo service sshd restart
確認 SSH 服務正在運行。
<!-- 查看 SSH 服務進程 -->
# ps -e | grep sshd
進程信息存在則表示 SSH 服務運行成功镀迂。
安裝 Git Server
使用 yum 安裝 git丁溅,直接使用如下指令。
<!-- 安裝 Git -->
# yum install git
安裝完成后探遵,得到如下信息窟赏。
建立 Git 賬戶
創(chuàng)建一個單獨的 Git 賬戶用以進行 Git 操作,使用如下命令創(chuàng)建 Git 賬戶
<!-- 建立賬戶 -->
# adduser git
<!-- 設置賬戶密碼 -->
# passwd git
該賬戶不應被用于遠程登陸箱季,使用如下指令修改配置文件的對應項涯穷。
<!-- 打開配置文件 -->
# vi /etc/passwd
原始值 | 修改后值 |
---|---|
git:x:1000:1000::/home/git:/bin/bash | git:x:1000:1000::/home/git:/usr/bin/git-shell |
開啟 SSH RSA 驗證
由于關閉了 Git 賬戶的遠程登陸,因此需要啟動 SSH 的 RSA 驗證以確辈爻可以使用該種方式連接到 Git Server拷况。修改下列配置文件的選項行為對應值。
<!-- 打開配置文件 -->
# vi /etc/ssh/sshd_config
原始值 | 修改后值 |
---|---|
#RSAAuthentication yes | RSAAuthentication yes |
#PubkeyAuthentication yes | PubkeyAuthentication yes |
并確保 “AuthorizedKeysFile” 的值為 “.ssh/authorized_keys”掘殴。重啟 SSH 服務赚瘦。
<!-- 重啟 SSH 服務 -->
# sudo service sshd restart
創(chuàng)建 SSH Key
接下來需要移步客戶端(即開發(fā)端,不是上文所述的服務端)奏寨,為該客戶端生成一份 SSH Key起意。本文以 Windwos 10 x64 系統(tǒng)為例(其他系統(tǒng)可類比)。下載并安裝 Git Bash病瞳,啟動 Git Bash
使用如下指令創(chuàng)建 SSH Key揽咕。
<!-- 創(chuàng)建 SSH Key [your infomation] 通常為郵箱 -->
# ssh-keygen -t rsa -C "[your infomation]"
根據提示創(chuàng)建完成。對于 Windows 10 x64 系統(tǒng)創(chuàng)建完成的 SSH Key 通常保存在 “C:/Users/[your]/.ssh” 目錄下套菜,有兩個文件亲善。
文件名 | 描述 |
---|---|
id_rsa | 私鑰文件 |
id_rsa.pub | 公鑰文件 |
配置 Git Server
回到服務端,完成最后的配置逗柴。進入到 “/home/git” 目錄下蛹头,使用如下指令創(chuàng)建一個空倉庫, “.ssh” 目錄以及 “authorized_keys” 文件。
<!-- 進入目錄 -->
# cd /home/git
<!-- 創(chuàng)建 Git 倉庫 [name] 為倉庫名 -->
# git init --bare [name].git
<!-- 創(chuàng)建目錄 -->
# mkdir .ssh
<!-- 進入目錄 -->
# cd .ssh
<!-- 創(chuàng)建文件 -->
# touch authorized_keys
使用下列指令指定文件和目錄的所屬為 Git 賬戶掘而。
<!-- 指定為 Git 賬戶 -->
# chown -R git.git [name].git
# chown -R git.git /home/git/.ssh/
打開客戶端中的 “id_rsa.pub” 文件,將該文件中的全部內容拷貝至服務端中的 “authorized_keys” 文件中于购。對于 Windows 10 x64 系統(tǒng)袍睡,可以使用 SSH 客戶端遠程連接 CentOS 7 服務端進行文件修改,本文使用 MobaXterm肋僧。對于其他系統(tǒng)或者其他拷貝方式斑胜,可自行決定。下列指令可查看 CentOS 7 的 IP 信息嫌吠。
<!-- 查看 IP 信息 -->
# ip addr
驗證 Git Server
回到客戶端止潘,在 Git Bash 中使用如下指令從服務端中拷貝創(chuàng)建的 Git 倉庫。
<!-- 拷貝倉庫 [server ip] 為服務端 IP -->
# git clone git@[server ip]:/home/git/[name].git
根據提示確認是否拷貝成功辫诅。
結束
本文至此結束凭戴,感謝以下文章的作者。