linux搭建git伺服器

2021-09-07 05:09:35 字數 793 閱讀 8815

服務端配置

1、安裝git

2、新建乙個使用者,只能用來上傳**,而不能通過ssh登入,比如git使用者

adduser git

chsh -s $(command -v git-shell) git

使用git-shell替換bash ,這樣git使用者就不能通過ssh登入

這一步會有警告,提示git-shell不在shell列表裡,不用擔心。

3、新增ssh公鑰,在/home/git/.ssh/authorized_keys裡新增客戶端的公鑰,一行乙個。

如果沒有檔案,可以新建

mkdir /home/git/.ssh

touch /home/git/.ssh/authorized_keys

客戶端生成公鑰的方法是 ssh-keygen,

windows的在c:\users\使用者名稱\.ssh\ 目錄下,開啟id_rsa.pub

4、初始化乙個空的git倉庫

cd /var

git init --bare sample.git

chown -r git:git sample.git

這一步是讓目錄可以被git使用者修改,否則會出現「permission denied」錯誤。

客戶端1、可以git clone了

git clone git@伺服器:/var/sample.git  即伺服器上的檔案路徑

或者ssh,建議ssh,方便設定埠號

git clone ssh://git@伺服器:埠號/var/sample.git

參考了文章1,文章2

Git 伺服器搭建(Linux)

ubuntu debian sudo apt get install git 二 建立乙個單獨的 git使用者 sudo useradd m git sudo passwd git yourpassword 三 然後,在新建的git使用者主目錄下建立乙個資料夾作為git的倉庫,並為這個倉庫配備最基本...

Linux搭建git伺服器

總結本人在linux伺服器上搭建git伺服器遇到的 問題,ps 基於centos 在伺服器上安裝git伺服器 yum install git 建立git使用者 useradd d home git git passwd git 給git使用者設定密碼 zhangmx520 賦予ssh許可權 vi e...

Linux搭建git伺服器

1.安裝git yum install git 2.新建乙個git使用者 adduser git 3.在git目錄新建乙個.ssh的目錄 mkdir home git ssh 4.在.ssh目錄下新建authorized keys檔案,用來存放客戶端的ssh key vi authorized ke...