本篇文章旨在分享本人在學習Git時的隨筆記??
Git 遠程服務(wù)器
??之前所有的操作都是基于本地機器完成的。如果在公司中,一個項目是共用一個版本庫的。那么所有的開發(fā)人員都應(yīng)該對同一個版本庫進行操作。因為Git軟件本身是用于 Linux 系統(tǒng)開發(fā)所設(shè)計的版本管理軟件,項目搭建共享版本庫也應(yīng)該以linux 系統(tǒng)為主。接下來演示一下 CentsOS服務(wù)器中搭建 Git 服務(wù)器。
1、下載 Git 軟件(linux版本)
??官網(wǎng)下載地址:下載地址
將下載后的壓縮文件上傳到 Linux 系統(tǒng)中
2、安裝 Git 軟件
2.1 解壓 Git
# 將壓縮文件解壓到自定義位置
tar -zxvf git-2.38.1.tar.gz -C /opt/module/
# 可以更改名字,變得簡短一些,好操作
cd /opt/module
mv git-2.38.1/ git
2.2 安裝依賴
解壓后,我們需要編譯源碼,不過在此之前需要安裝編譯所需要的依賴,耐心等待安裝完成,中途出現(xiàn)提示的時候輸入y并按回車。
#
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2.3 刪除舊版 Git
安裝編譯源碼所需依賴的時候,yum操作回自動安裝舊版本的 Git。
卸載舊版Git
# 刪除舊版本的 Git
yum -y remove git
2.4 編譯、安裝 Git
# 進入到Git軟件的解壓目錄
cd /opt/module/git
# 編譯時,prefix設(shè)定為Git軟件安裝目錄
make prefix=/usr/local/git all
# 安裝Git
make prefix=/usr/local/git install
2.5 配置環(huán)境變量
修改 linux 系統(tǒng)中 /etc/profile 文件,配置環(huán)境變量
# 配置環(huán)境變量
export PATH=$PATH:/usr/local/git/bin
# 刷新環(huán)境,讓環(huán)境變量立即生效
source /etc/profile
2.6 建立鏈接文件
# git 安裝路徑是 /usr/local/git,不是默認路徑
ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
2.7 測試安裝
# 獲取git軟件版本
git --version
下面出來版本號表示安裝成功。
3、創(chuàng)建 Git 用戶
??因為 Git 服務(wù)器需要安裝在 linux 系統(tǒng)上,當使用遠程客戶端操作時,需要提供相應(yīng)的 Git 賬號進行提交的,如果你的倉庫文件的用戶不是 git 的話,是 root 用戶或者別的用戶,那么你 git push。它是不允許提交的??梢詣?chuàng)建 git 用戶或者修改文件夾的權(quán)限。
# 增加用戶
adduser git
# 設(shè)定密碼
passwd git
4、SSH 免密登錄
4.1 服務(wù)端操作
# 進入用戶目錄
cd /home/git
# 在git用戶根目錄創(chuàng)建.ssh目錄
sudo mkdir .ssh
sudo touch .ssh/authorized_keys
# 設(shè)定.ssh目錄,authorized_keys的權(quán)限
sudo chmod -R 700 /home/git/.ssh
sudo chmod 600 /home/git/.ssh/authorized_keys
4.2 客戶端操作
# 在客戶端生成SSH密鑰
# 默認生成的密鑰用戶就是當前用戶,需要和之前的全局配置保持一致
user.name=18801@LAPTOP-J9IRK5BM
user.email=18801@LAPTOP-J9IRK5BM
# 按照提示三次回車即可
ssh-keygen -t rsa
在用戶根目錄的.ssh文件夾內(nèi),id_rsa.pub就是我們要的公鑰
將文件中的內(nèi)容復(fù)制到服務(wù)器端的.ssh/authorized_keys文件中文章來源:http://www.zghlxwxcb.cn/news/detail-439748.html
5、創(chuàng)建 Git 版本庫
5.1 創(chuàng)建文件目錄
# 進入用戶目錄
cd /home/git
# 創(chuàng)建版本庫目錄
mkdir git-rep
# 設(shè)定文件所屬用戶
sudo chown git:git git-rep
5.2 初始化版本庫
# 進入倉庫目錄
cd /home/git/git-rep
# 初始化倉庫,和前面的git init略有不同
git init -bare test.git
# 設(shè)定文件所屬用戶
sudo chown -R git:git test.git
6、遠程訪問Git 版本庫
6.1 將遠程倉庫克隆到本地
# 將遠程倉庫克隆到本地,形成本地倉庫
# 克隆遠程倉庫 => 用戶@主機名:倉庫地址
git clone git@linux1:/home/git/git-rep/test.git
6.2 提交文件到本地倉庫
# 增加文件
git add client.txt
# 提交文件
git commit -m 'client'
6.3 將本地倉庫同步到遠程倉庫
# 同步遠程倉庫
# 遠程倉庫默認有個別名叫origin,將本地倉庫的文件推送(push)到遠程倉庫
# git push 遠程倉庫別名 分支名稱
git push origin master
6.4 查看遠程倉庫
# 服務(wù)器端切換用戶
su git
# 進入倉庫
cd /home/git/git-rep/test.git
# 切換到主干分支
git checkout master
# 查看git日志
git log
最后
對各位小伙伴有幫助的話,希望可以點贊??+收藏?,謝謝各位大佬~~??????文章來源地址http://www.zghlxwxcb.cn/news/detail-439748.html
到了這里,關(guān)于Git服務(wù)器集成(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!