git daemon 安裝和使用
系統:Cent OS 8
安裝 git 和 git daemon(不同系統有不同的安裝命令)
yum install -y git
yum install -y git-daemon
git daeom 不是 git 命令,git daemon 為用戶提供TCP協議,默認使用端口9418
我們用 /var/lib/git 作為測試目錄,其實在安裝 git deamon 后,這個目錄會自動被創建,當然我們也可以用其它的路徑
git daemon參考鏈接:https://git-scm.com/book/en/v1/Git-on-the-Server-Git-Daemon
在 /var/lib/git 中建立一個git remote 倉庫:
參考鏈接:https://www.cnblogs.com/ibingshan/p/10006946.html
啟動 git daemon 服務
git daemon --verbose --export-all --base-path=/var/lib/git /var/lib/git
然后端口會進入交互顯示模式:
[2349] Ready to rumble
然后在一台客戶端電腦使用 git 協議來clone
git clone git://<server-ip or hostName>/test.git
可以看出我們不需要給定完整的路徑 /var/lib/git/test.git
這時候在服務器的終端上就會顯示一些被客戶端連接的信息,我們可以根據這些信息來判斷是否讀取成功:
[2349] Ready to rumble
[2359] Connection from xxx.xxx.xxx.xxx:0000
[2359] Extended attribute "host": xxxxx
[2359] Request upload-pack for '/test.git'
[2349] [2359] Disconnected
ctrl+c 結束 git damon
設置 git daemon 開機啟動
參考鏈接:https://www.cnblogs.com/ibingshan/p/11752148.html
查看端口被占用的情況
lsof -i:9418
顯示輸出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
git-daemo 3588 root 3u IPv4 60655 0t0 TCP *:git (LISTEN)
git-daemo 3588 root 4u IPv6 60656 0t0 TCP *:git (LISTEN)