美文网首页
Git系列(二)Git服务器搭建

Git系列(二)Git服务器搭建

作者: 杂货铺学徒 | 来源:发表于2018-03-12 14:44 被阅读7次

前言

这篇教程的前提是你的服务器已经安装了Git环境,在终端中输入

$ git --version

如果没有报错,并且显示了git version 1.7.1
则是已经安装了,我的服务器上的git版本是1.7.1,若没有,请自己部署git环境。这里不做赘述,参考Git系列(一)安装Git

开始搭建

  • 第一步,创建git管理用户:
$ sudo adduser git
  • 第二步,创建证书登录:

/home/git/目录下新建.ssh

$ cd /home/git
$ mkdir .ssh
$ cd .ssh

然后手动生成证书

$ ssh-keygen -t rsa

将生成的.pub文件内容copy到/root/.ssh/authorized_keys文件中,一行一个。

  • 第三步,初始化git仓库:

选定一个目录作为git仓库,例如/git/sample.git

$ sudo git init --bare sample.git

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git

$ sudo chown -R git:git sample.git
  • 第四步,禁用shell登录:

出于安全考虑,创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

git:x:505:505::/home/git:/bin/bash

改为:

git:x:505:505::/home/git:/usr/bin/git-shell

具体命令:

$ usermod -s /usr/bin/git-shell git

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

  • 第五步,克隆远程仓库:

现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

$ git clone git@server:/git/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

剩下的就是git操作了,具体查看git命令。

相关文章

网友评论

      本文标题:Git系列(二)Git服务器搭建

      本文链接:https://www.haomeiwen.com/subject/klvnfftx.html