Git伺服器搭建全過程
GitHub是一個免費託管開原始碼的Git伺服器,如果我們不想公開專案的原始碼,又不想付費使用,那麼我們可以自己搭建一臺Git伺服器。
下面我們就看看,如何在Ubuntu上搭建Git伺服器。我們使用VMware虛擬機器安裝兩臺Ubantu系統,分別命名為gitServer和gitClient_01。
1、安裝OpenSSH並配置SSH無密碼登陸
通過命令 sudo apt-get install openssh-server,安裝SSH服務。
通過命令 ps –e|grep ssh,檢視ssh服務是否啟動。
通過以上命令,我們為Ubantu系統安裝SSH服務,並配置SSH無密碼登陸,首先我們修改主機和ip配置檔案:gedit /ect/hosts
2、建立使用者git,用來管理執行git服務。
3、配置無密碼SSH登陸
在gitClient_01上,我們使用命令:ssh-keygen –t rsa 生成金鑰,如下圖
完成之後,在.ssh目錄下,我們可以看到id_rsa和id_rsa.pub檔案,id_rsa.pub為公鑰,我們通過命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git將gitClient_01上生成的公鑰拷貝到gitServer上。
在gitServer上我們首先檢視/home/git/.ssh目錄下是否存在authorized_kesys檔案,
如果沒有,可以通過touch authorized_keys建立此檔案。
Authorized_keys建立完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追加到authroized_keys中,注意是追加到此檔案中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.
以上內容完成後,我們在gitClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。
4、安裝Git
通過命令 sudo apt-get install git-core,安裝git
5、建立git倉庫的儲存目錄。
6、初始化伺服器端倉庫
使用命令 git –bare init /home/git/myRep.git,初始化化倉庫
7、在gitClient_01上,通過git clone命令進行克隆遠端倉庫,並在各自的電腦上執行開發。
Git clone git@gitServer:/home/git/myRep.git
通過以上的步驟我們就完成了git伺服器的搭建,完成搭建後,我們需要了解一下與git伺服器互動過程中所用到命令。主要命令有 git clone、git remote、git fetch、git pull、git push等,下面我們逐一瞭解
1、git clone
此命令是我們和遠端倉庫互動的第一步,通過此命令,我們可以將遠端版本庫克隆到本地,如上面第7步我們就使用了此命令,將遠端庫克隆道了本地。
語法:git clone 版本庫的網址 本地庫名稱
本地庫名稱可以省略,省略後在本地會生成一個和遠端版本庫名字相同的目錄。
2、git remote
此命令用於管理遠端主機名,此命令在沒有引數的情況下可以列出所有主機名。
顯示origin是在使用clone命令,克隆遠端版本庫時Git自動為遠端主機命名。
通過命令 git remote –v,可檢視版本庫的網址。
3、git fetch
此命令可以將遠端版本庫的更新,更新到本地庫。
語法:git fetch 主機名字
在預設情況下,git fetch origin將會更新遠端主機origin上的所有分支,如果只想更新某個分支,則在主機名origin後面加分支名。
語法:git fetch origin master
4、git push
此命令用於將本地分支的更新推送到遠端主機。
語法:git push 遠端主機名 本地分支名:遠端分支名
如果省略遠端分支名,則表示將本地分支推送與存在最終關係的遠端分支,如果遠端分支不存在,則會被新建。
如:git push origin master,表示將本地master分支推送到origin主機的master分支上。
如果省略本地分子名,則表示要刪除遠端主機中分支,如git push origin : master,則表示刪除origin主機中master分支
5、git pull
此命令用於獲取遠端分支中更新。
語法:git pull 遠端主機 遠端分支:本地分支如:git pull origin master:master,表示將遠端主機origin中的master分支跟新到本地分支master。
相關文章
- Hydro OJ搭建全過程
- 新手搭建雲伺服器詳細過程伺服器
- Git 伺服器搭建Git伺服器
- Centos搭建git伺服器CentOSGit伺服器
- 阿里雲伺服器部署web專案全過程阿里伺服器Web
- 校園交易平臺後臺系統git操作全過程Git
- 搭建Solana驗證者節點(全節點)的過程
- 搭建自己的 Git 伺服器Git伺服器
- 部落格搭建過程
- Linux下-LNMP環境搭建部落格網站(全過程)LinuxLNMP網站
- Windows下的git伺服器搭建WindowsGit伺服器
- 在CentOS上搭建git伺服器CentOSGit伺服器
- NFS服務搭建過程NFS
- 教你玩轉Git-伺服器搭建Git伺服器
- Windows下使用GitStack搭建Git伺服器WindowsGit伺服器
- 教你搭建你自己的Git伺服器Git伺服器
- 【第十二篇】- Git 伺服器搭建Git伺服器
- ATK&CK紅隊評估實戰靶場 (一)的搭建和模擬攻擊過程全過程
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- 從0開始搭建微信小程式(前後端)的全過程微信小程式後端
- 頁面載入全過程
- MapReduce 執行全過程解析
- 107-全過程部署fabc
- 在伺服器上使用 smart http 搭建 Git 伺服器伺服器HTTPGit
- MySQL MHA詳細搭建過程MySql
- 區域網的搭建過程
- 搭建私有git伺服器進行版本控制Git伺服器
- 如何搭建你自己的 Git 伺服器呢?Git伺服器
- LLM本地部署全過程記錄
- 記憶體訪問全過程記憶體
- gigapath部署以及微調全過程
- 你在開發過程中使用Git Rebase還是Git Merge?Git
- GIT使用過程出現(master|REBASE 1/10)GitAST
- MYSQL Group Replication搭建過程記錄MySql
- 視覺化監控搭建過程視覺化
- 使用 docker 搭建一個 gitea 的 Git 伺服器DockerGit伺服器
- innobackupex命令備份全過程圖解圖解
- VS2010自定義模版全過程
- Ubuntu 16.04 安裝 MySQL 8.0 全過程UbuntuMySql