在CentOS 7中搭建Git伺服器
環境說明
- CentOS 7.x 最小安裝
- 配置網路連線
1. 安裝Git及建立使用者
# 安裝Git
$ yum install git
# 建立一個git使用者組和使用者,用來執行git服務
$ groupadd git
$ adduser git -g git
禁止git使用者登入:
修改/etc/passwd
檔案,修改
# 找到這句:
git:x:503:503::/home/git:/bin/bash
# 改為:
git:x:503:503::/home/git:/bin/git-shell
2. 建立證書登入
$ mkdir /home/git/.ssh
$ chmod 700 /home/git/.ssh
$ touch 700 /home/git/.ssh/authorized_keys
$ chmod 600 /home/git/.ssh/authorized_keys
注意,如果是採用的sudo
方式來建立git和相應的檔案的,需要設定/home/git/.ssh/
的owner為git,否則還是每次要輸入密碼的。
# owner改為git
$ sudo chown -R git:git /home/git/.ssh/
編輯/home/git/.ssh/authorized_keys
,把客戶端的公鑰放進去,1個公鑰1行。
附:如何建立私鑰:
# 建立私鑰,檔案位於使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案
$ ssh-keygen -t rsa -C "youremail@example.com"
3.初始化Git倉庫
$ cd /srv
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo
# 建立一個空的Git倉庫,伺服器上的Git倉庫通常都以.git結尾
$ git init --bare project.git
# 將倉庫所屬使用者改為git
$ chown -R git:git project.git
4. 克隆倉庫
在另一臺電腦上(下面稱為:Client),安裝git,並且執行下面的命令:
$ git clone git@10.123.123.123:/srv/gitrepo/project.git
5. 驗證安裝
5.1. 推送到遠端伺服器
在本地Client的project目錄下,建立一個檔案:text.txt,內容隨意,然後上傳到遠端:
$ git push origin master
5.2. 檢驗
在本地Client的另外一個目錄下,克隆一下:
$ git clone git@10.123.123.123:/srv/gitrepo/project.git
看看text.txt檔案是否存在,內容是否對。
5.3. 常用的Git命令:
$ git add . 新增所有檔案 注意有個 .
$ git commit -m '註釋' 提交本地
$ git push origin master提交給預設分支
$ git -rm 刪除
$ git pull origin master 從預設分支下載
$ git branch -v 檢視所有分支
參考資料
相關文章
- 在CentOS上搭建git伺服器CentOSGit伺服器
- Centos搭建git伺服器CentOSGit伺服器
- CentOS 6.5 GIT 伺服器搭建CentOSGit伺服器
- CentOS7 搭建Git伺服器CentOSGit伺服器
- 在centos上搭建git伺服器並自動同步程式碼CentOSGit伺服器
- 在centos7搭建git程式碼倉庫CentOSGit
- 在CentOS系統搭建NFS伺服器CentOSNFS伺服器
- 在伺服器上使用 smart http 搭建 Git 伺服器伺服器HTTPGit
- 在CentOS上搭建git倉庫伺服器以及mac端進行克隆和提交到遠端git倉庫CentOSGit伺服器Mac
- Git 伺服器搭建Git伺服器
- 搭建Git伺服器Git伺服器
- 在centos上搭建《異星工廠》(Factorio)伺服器端小記CentOS伺服器
- 在CentOS上安裝GitCentOSGit
- 在Centos5下搭建安全的SSH伺服器CentOS伺服器
- 搭建自己的 Git 伺服器Git伺服器
- 使用 Gitolite 搭建 Git 伺服器Git伺服器
- 搭建git遠端伺服器Git伺服器
- Centos 6.6 搭建FTP伺服器CentOSFTP伺服器
- CentOS 下搭建FTP伺服器CentOSFTP伺服器
- Linux 環境下 Git 伺服器的搭建與基本使用(CentOS 7 版本)LinuxGit伺服器CentOS
- 在Centos7伺服器上搭建閘道器服務CentOS伺服器
- Windows下的git伺服器搭建WindowsGit伺服器
- Ubuntu 搭建簡單 Git 伺服器UbuntuGit伺服器
- Git伺服器搭建全過程Git伺服器
- Centos 8 搭建時鐘伺服器CentOS伺服器
- centos7搭建DNS伺服器CentOSDNS伺服器
- Centos7搭建NFS伺服器CentOSNFS伺服器
- Centos7搭建FTP伺服器CentOSFTP伺服器
- Centos6.5搭建svn伺服器CentOS伺服器
- Linux_CentOS-伺服器搭建LinuxCentOS伺服器
- linux(centos)搭建SVN伺服器LinuxCentOS伺服器
- hadoop 在centos中的搭建HadoopCentOS
- 在CentOS之上搭建VMware Player 7CentOS
- 教你玩轉Git-伺服器搭建Git伺服器
- Windows下使用GitStack搭建Git伺服器WindowsGit伺服器
- 【第十二篇】- Git 伺服器搭建Git伺服器
- 教你搭建你自己的Git伺服器Git伺服器
- git 乾貨系列:(六)公司內部搭建 git 伺服器Git伺服器