在云服務(wù)器上搭建自己的git倉(cāng)庫(kù)

云服務(wù)器為:騰訊云
客戶端:win10操作系統(tǒng)

git是一個(gè)分布式的版本控制系統(tǒng)。這也就意味著主機(jī)克隆原始倉(cāng)庫(kù)之后,每一個(gè)主機(jī)上的倉(cāng)庫(kù)都是相同并且完整的,沒(méi)有主次之分。這樣極大的保證了數(shù)據(jù)的安全性。

部署開(kāi)始

1.服務(wù)端部署

  • 在云服務(wù)器上安裝git服務(wù)程序
    yum install git
  • 添加一個(gè)用戶git,只能用來(lái)上傳文本文件,而不能ssh登錄
    adduser git
    chsh -s $(command -v git-shell) git//使用git-shell替換bash,這樣git用戶就不能通過(guò)ssh登錄
  • 創(chuàng)建git版本倉(cāng)庫(kù),一般規(guī)范的方式要以.git為后綴:
    mkdir kingwen.git
  • 修改git版本倉(cāng)庫(kù)的所有者與所有組:
    chown -Rf git:git kingwen.git/ //這一步是讓目錄可以被git用戶修改,否則會(huì)出現(xiàn)“ permission denied”錯(cuò)誤
  • 初始化git版本倉(cāng)庫(kù):
    cd kingwen.git/
    git --bare init

至此Git服務(wù)器部署好了,但是還不能夠上傳文檔文件,也不能克隆你的倉(cāng)庫(kù)。需要在服務(wù)器上開(kāi)放至少一種支持Git的協(xié)議(http/https/ssh),我們采用ssh

  • 添加ssh公鑰,在/home/git/.ssh/authorized_keys里添加客戶端的公鑰,一行一個(gè)。如果沒(méi)有文件,可以新建
    mkdir /home/git/.ssh
    touch /home/git/.ssh/authorized_keys

    在這一步放入公鑰指的是客戶端的公鑰,所以涉及到客戶端生成公鑰:
    客戶端如何生成公鑰呢?首先我們明確客戶端是也需要git服務(wù)程序的,我們用git服務(wù)程序來(lái)生成公鑰就可以啦。

    需在客戶端操作
    • 安裝git (windows上都是點(diǎn)擊下一步安裝的) git官網(wǎng)
    • 打開(kāi)git-bash,執(zhí)行
    $ cd ~  #保證當(dāng)前路徑在”~”下
    $ ssh-keygen -t rsa -C "xxxxxx@yy.com"  #建議填寫自己真實(shí)有效的郵箱地址
    

    *本機(jī)已完成ssh key設(shè)置,公鑰存放路徑為:c:/Users/{用戶名}/.ssh/id_rsa.pub

2.客戶端部署

  • 配置賬戶
    $ git config --global user.name “your_username” #設(shè)置用戶名
    $ git config --global user.email “your_registered_Email” #設(shè)置郵箱地址
  • 切換到某個(gè)目錄來(lái)克隆倉(cāng)庫(kù):eg:桌面
    cd ~/Desktop/
    git clone ssh://git@{服務(wù)器對(duì)外ip}:22/git/kingwen.git
  • 向Git版本倉(cāng)庫(kù)中提交一個(gè)新文件并提交到本地git倉(cāng)庫(kù):
    echo "I successfully cloned the Git repository" > readme.txt
    git add readme.txt //添加進(jìn)暫存區(qū)
    git status //查看狀態(tài)
  • 推送到遠(yuǎn)程Git服務(wù)器,首先定義遠(yuǎn)程的Git服務(wù)器:
    git remote add server git@{服務(wù)器對(duì)外ip}:/root/kingwen.git
  • 將文件提交到遠(yuǎn)程Git服務(wù)器
    git push -u server master
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容