Git搭建服務(wù)器搭建
Git是一款免費(fèi)、開(kāi)源的分布式版本控制系統(tǒng),廣泛應(yīng)用于軟件開(kāi)發(fā)中的代碼管理,本文將詳細(xì)介紹如何在服務(wù)器上搭建Git服務(wù)器,包括安裝配置Git、創(chuàng)建用戶、初始化倉(cāng)庫(kù)以及實(shí)現(xiàn)本地與遠(yuǎn)程倉(cāng)庫(kù)之間的操作。
一、安裝Git
1、在Ubuntu上安裝Git:
sudo apt update sudo apt install git -y
2、在CentOS上安裝Git:
sudo yum install git -y
3、在Windows上安裝Git:
前往Git官網(wǎng)下載并運(yùn)行安裝程序。
按照向?qū)崾就瓿砂惭b。
安裝完成后,可以通過(guò)Git Bash進(jìn)行Git操作。
4、檢查Git版本:
git --version
二、配置Git
1、切換到root賬戶:
su root
2、創(chuàng)建Git用戶組和用戶:
groupadd git useradd git -g git passwd git
3、設(shè)置Git用戶目錄權(quán)限:
cd /home/git mkdir mytelefile.git chown -R git:git mytelefile.git
4、初始化Git倉(cāng)庫(kù):
cd /home/git/mytelefile.git git init --bare keelycenc.git chown -R git:git keelycenc.git ls -la
三、使用倉(cāng)庫(kù)
1、本地推送到遠(yuǎn)程倉(cāng)庫(kù):
# 進(jìn)入需要?jiǎng)?chuàng)建倉(cāng)庫(kù)的文件目錄 cd /path/to/your/project # 初始化Git倉(cāng)庫(kù) git init # 添加文件到暫存區(qū) git add . # 提交文件到本地倉(cāng)庫(kù) git commit -m "Initial commit" # 添加遠(yuǎn)程倉(cāng)庫(kù) git remote add origin git@服務(wù)器IP:/home/git/mytelefile/keelycenc.git # 推送項(xiàng)目到遠(yuǎn)程倉(cāng)庫(kù) git push -u origin master
2、遠(yuǎn)程倉(cāng)庫(kù)推送到本地:
# 創(chuàng)建一個(gè)用于存放從遠(yuǎn)程克隆下來(lái)的項(xiàng)目的文件夾 mkdir pagit cd pagit/ # 克隆遠(yuǎn)程倉(cāng)庫(kù)到本地 git clone git@服務(wù)器IP:/home/git/mytelefile/keelycenc.git
四、遷移倉(cāng)庫(kù)
1、導(dǎo)出舊倉(cāng)庫(kù):
cd /path/to/old/repo.git git clone --bare . /tmp/old-bare.git
2、導(dǎo)入新倉(cāng)庫(kù):
cd /path/to/new/repo.git git clone --bare /tmp/old-bare.git .
五、免密登錄配置(可選)
1、生成SSH密鑰對(duì):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
2、將公鑰添加到遠(yuǎn)程服務(wù)器:
ssh-copy-id git@服務(wù)器IP
3、修改遠(yuǎn)程倉(cāng)庫(kù)URL為SSH協(xié)議:
git remote set-url origin git@服務(wù)器IP:/home/git/mytelefile/keelycenc.git
六、常見(jiàn)問(wèn)題解答(FAQs)
1、Q1:如何更改Git倉(cāng)庫(kù)的默認(rèn)分支名稱?
A1:編輯倉(cāng)庫(kù)目錄下的config
文件,添加或修改[branch "master"]
為[branch "main"]
。
[branch "main"] merge = refs/heads/main
然后執(zhí)行以下命令:
git branch -M main git push -u origin main
2、Q2:如何解決“permission denied (publickey)”錯(cuò)誤?
A2:確保已經(jīng)生成SSH密鑰對(duì),并將公鑰添加到遠(yuǎn)程服務(wù)器的~/.ssh/authorized_keys
文件中,如果問(wèn)題依舊存在,檢查服務(wù)器的SSH配置文件(通常是/etc/ssh/sshd_config
),確保以下設(shè)置正確:
PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
確保遠(yuǎn)程倉(cāng)庫(kù)的URL使用的是SSH協(xié)議而不是HTTP(S)協(xié)議。
通過(guò)以上步驟,你已經(jīng)成功搭建了一個(gè)Git服務(wù)器,并實(shí)現(xiàn)了本地與遠(yuǎn)程倉(cāng)庫(kù)之間的操作,希望這些信息對(duì)你有所幫助!