death114 发表于 2018-1-16 08:29:53

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
  参考了文章1,文章2
页: [1]
查看完整版本: linux搭建git服务器