長沙前端培訓分享之架設私有的Git伺服器
Git是一個版本控制系統,現如今正在被全世界大量開發者使用。許多公司喜歡使用基於 Git 版本控制的 GitHub 程式碼託管。根據報導,GitHub 是現如今全世界最大的程式碼託管網站。GitHub 宣稱已經有 920 萬使用者和 2180 萬個倉庫。許多大型公司現如今也將程式碼遷移到 GitHub 上。甚至於谷歌,一家搜尋引擎公司,也正將程式碼遷移到 GitHub 上。
GitHub 能提供極佳的服務,但卻有一些限制,尤其是你是單人或是一名 coding 愛好者。GitHub 其中之一的限制就是其中免費的服務沒有提供程式碼私有託管業務。你不得不支付每月 7 美金購買 5 個私有倉庫,並且想要更多的私有倉庫則要交更多的錢。
萬一你想要私有倉庫或需要更多許可權控制,最好的方法就是在你的伺服器上執行 Git。當下,也有很多企業喜歡在公司內部部署私有的GIT倉庫。本文將通過實際操作來演示如何快速的在自己的伺服器上建立私有GIT版本控制系統。 以CentOS為例,主要步驟如下:
①安裝對應的軟體(Linux)
命令如下:
yum -y install git
②建立git使用者,設定一個初始密碼(類似於github平臺的密碼)
useradd -s /bin/git-shell git
# 指定一下git直譯器,這樣一來,使用者不能登入到系統,只能使用git的相關命令進行操作
# 為git使用者設定初始密碼
passwd git
# 根據提示輸入初始密碼
# 例如,初始密碼為123456
③建立空遠端倉庫(裸庫)
cd /home/git
# 建立裸庫
git init --bare repo.git
# repo.git為裸庫的名字(repo就類似於之前在github上建立倉庫名)
chown -R git:git repo.git
# 更改所有者,讓git使用者成為倉庫的所有者(具備寫許可權)
④客戶端的使用
例如在Windows系統下,新建資料夾test,進入資料夾,執行:
git init
⑤建立本地庫與遠端裸庫的連線關係
# git remote add origin Git服務使用者名稱@主機地址:伺服器上裸庫的地址
git remote add origin git@你的伺服器地址:/home/git/repo.git
⑥測試:在本地倉庫中建立一個測試檔案,測試提交是否正常
## 往當前目錄下,寫入helloworld到檔案qianfeng.txt中
echo helloworld > qianfeng.txt
## 新增和提交
git add .
git commit -m init
git push -u origin master
⑦測試克隆拉取是否正常
git clone git@你的伺服器地址:/home/git/repo.git
⑧自建的git伺服器支援免密登入
在客戶端上通過以下命令來獲取公私玥對(如已有則跳過):
ssh-keygen -t rsa -C 主體名稱
產生完畢後,公私玥對位於c/Users/使用者名稱/.ssh/:
id_rsa:私鑰(私有的鑰匙,不能公開)
id_rsa.pub:公鑰(可以公開的鑰匙)
將公鑰內容寫入到Linux中,需要將公鑰寫入到git家目錄中對應的檔案裡:
mkdir /home/git/.ssh
vim /home/git/.ssh/authorized_keys
# 儲存退出之後,免密登入就立即生效
至此,我們自己私有的GIT配置就已經完成了,現在我們可以享受更安全、高效的GIT使用體驗!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2850000/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 長沙web前端培訓班學費多少?長沙培訓前端多少錢?Web前端
- 長沙Web前端培訓分享:Web前端學習路線Web前端
- 長沙前端培訓班分享:JavaScript正則全面解析前端JavaScript
- 長沙前端培訓多少錢?前端培訓機構怎麼選?前端
- 長沙前端培訓分享之word-break和 word-wrap的區別前端
- 長沙Java培訓:Java架構師核心知識點分享Java架構
- 長沙IT培訓:程式設計師面試專案經驗分享程式設計師面試
- 長沙Java培訓:JAVA練手專案分享Java
- 長沙Java培訓:Java開源專案分享Java
- 長沙前端培訓有必要學習webpack嗎?前端Web
- Java培訓:長沙Java培訓機構排名Java
- 長沙Web前端培訓機構哪裡好?花錢培訓值得嗎?Web前端
- 長沙Java培訓:Java開源IDE工具分享JavaIDE
- 千鋒長沙前端培訓:Vue相關面試題前端Vue面試題
- 長沙Web前端培訓:怎麼才算學好Vue前端框架Web前端Vue框架
- 不想參加長沙前端培訓,自學前端需要看哪些書籍?前端
- 長沙前端培訓機構:新手練手前端專案實戰前端
- 長沙WEB前端培訓講解:前端快速開發外掛emmetWeb前端
- 為什麼要參加長沙Java培訓?長沙Java培訓機構哪家好?Java
- 長沙Java培訓:自學Java程式設計有必要報培訓班麼?Java程式設計
- 長沙Java培訓:後端程式設計師Java學習路線分享Java後端程式設計師
- 長沙Java培訓班出來怎麼找工作?長沙Java培訓機構哪家好?Java
- 想要轉行Web前端,需要參加長沙Web前端培訓班嗎?Web前端
- 除了參加長沙Web前端培訓,能自學Web前端開發嗎?Web前端
- 前端需要學習什麼?長沙web前端培訓班學費多少?前端Web
- 女生參加長沙IT培訓學測試還是前端好?前端
- 花2萬參加長沙Web前端培訓靠譜麼?Web前端
- Web前端現在還能學嗎?長沙Web前端培訓哪裡好?Web前端
- 長沙WEB前端培訓講解:WEB前端多行文字溢位問題Web前端
- web前端培訓分享Electron之Main Process APIWeb前端AIAPI
- web前端培訓分享Electron之IPC 通訊Web前端
- 長沙IT培訓,我選長沙牽引力教育科技有限公司
- 轉行IT是選擇前端還是後端?長沙前端培訓哪裡好?前端後端
- 長沙前端培訓機構:10個適合新手練手的前端專案前端
- 長沙IT培訓機構哪家好?程式語言培訓學哪個?
- 有必要報名長沙前端培訓嗎?自學JavaScript圖書推薦前端JavaScript
- 千鋒長沙前端培訓:Vue的雙向資料繫結原理前端Vue
- 千鋒長沙前端培訓:VUE-router導航守衛講解前端Vue