在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伺服器
- 在centos7搭建git程式碼倉庫CentOSGit
- 在CentOS系統搭建NFS伺服器CentOSNFS伺服器
- 在伺服器上使用 smart http 搭建 Git 伺服器伺服器HTTPGit
- Git 伺服器搭建Git伺服器
- 在CentOS上安裝GitCentOSGit
- Linux 環境下 Git 伺服器的搭建與基本使用(CentOS 7 版本)LinuxGit伺服器CentOS
- 搭建自己的 Git 伺服器Git伺服器
- Centos 6.6 搭建FTP伺服器CentOSFTP伺服器
- hadoop 在centos中的搭建HadoopCentOS
- Windows下的git伺服器搭建WindowsGit伺服器
- 在CentOS7上搭建Jenkins+Maven+Git持續整合環境的方法CentOSJenkinsMavenGit
- 在centos上搭建《異星工廠》(Factorio)伺服器端小記CentOS伺服器
- Centos7搭建NFS伺服器CentOSNFS伺服器
- Centos 8 搭建時鐘伺服器CentOS伺服器
- centos7搭建DNS伺服器CentOSDNS伺服器
- 在 CentOS_7中搭建 LeanoteCentOS
- 教你玩轉Git-伺服器搭建Git伺服器
- Windows下使用GitStack搭建Git伺服器WindowsGit伺服器
- 教你搭建你自己的Git伺服器Git伺服器
- 【第十二篇】- Git 伺服器搭建Git伺服器
- Centos 7 搭建postfix郵件伺服器CentOS伺服器
- CentOS 7 搭建 TeamSpeak3 伺服器CentOS伺服器
- LAMP-CentOS7搭建Web伺服器LAMPCentOSWeb伺服器
- 基於 CentOS 8 搭建 openLDAP 伺服器CentOSLDA伺服器
- 在CentOS 7上搭建Docker環境CentOSDocker
- git在伺服器建立版本庫Git伺服器
- 搭建私有git伺服器進行版本控制Git伺服器
- 如何搭建你自己的 Git 伺服器呢?Git伺服器
- 使用騰訊雲搭建CentOS雲伺服器CentOS伺服器
- CentOS 搭建 Socks5 Proxy 代理伺服器CentOS伺服器
- centos7 NFS伺服器搭建記錄CentOSNFS伺服器
- [2018-08-26]-[CentOS-Gitlab]CentOS-7搭建Gitlab伺服器CentOSGitlab伺服器
- 在伺服器建立 git 儲存庫伺服器Git
- 使用 docker 搭建一個 gitea 的 Git 伺服器DockerGit伺服器
- Centos Linux 7 搭建郵件伺服器(postfix + dovecot)CentOSLinux伺服器
- 小白搭建ftp伺服器(vsftpd centos8.2)FTP伺服器CentOS
- Centos7下搭建FTP檔案伺服器CentOSFTP伺服器