linux搭建git服务器

Posted 范景锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux搭建git服务器相关的知识,希望对你有一定的参考价值。

服务端配置

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

以上是关于linux搭建git服务器的主要内容,如果未能解决你的问题,请参考以下文章

linux搭建Git服务器

Linux服务器搭建git

在 Linux 下搭建 Git 服务器

在 Linux 下搭建 Git 服务器

在 Linux 下搭建 Git 服务器

Linux Ubuntu搭建Git服务器