搭建Git服務器

安裝Git

apt-get update
apt-get install git

創(chuàng)建賬號

新建一個用戶管理運行服務

adduser git

管理公鑰

將所有公鑰添加到/home/git/.ssh/authorized_keys文件,一行一個

mkdir -p /home/git/.ssh
touch /home/git/.ssh/authorized_keys
vi /home/git/.ssh/authorized_keys

禁用shell登錄

編輯/etc/passwd文件完成。將:

git:x:1001:1001:,,,:/home/git:/bin/bash

改為:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

禁用shell采用git-shell的好處除了確保安全外,每次登入后會自動退出

創(chuàng)建空倉庫

cd /home/git
git init --bare sample.git
chown -R git:git sample.git

訪問

git clone git@server:sample.git

Git的訪問是基于SSH的,SSH默認端口為22,服務器修改了默認端口會無法訪問。

ssh: connect to host xxx port 22: Connection refused
fatal: Could not read from remote repository.

這時需要修改訪問的默認端口,cd到用戶目錄下.ssh文件夾,配置config文件
config文件不存在就新建,添加如下內容

Host "服務器地址"
Port 2333

參考

搭建Git服務器
Git配置SSH非默認端口(22)

本作品采用知識共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議進行許可。轉載請保留作者及原文鏈接

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容