美文网首页
搭建私人的git服务器

搭建私人的git服务器

作者: IT姑凉 | 来源:发表于2019-11-04 20:17 被阅读0次

阿里云:Ubuntu 16.04 64位
腾讯云:CentOS 7.5 64位
安装git不同,其他相同

1、安装git

可以执行 git --version 检查是否安装了Git

$ sudo apt-get install git  # Ubuntu
$ yum install git           # CentOS
$ git --version 

2、创建git用户及权限

首先创建一个用户组,建立用户组的目的在于对于这个git服务器,赋予多人访问权限时,可以统一管理。

$ groupadd git

在用户组git下创建一个用户,名字为 itguliang

$ useradd -g git itguliang 
#  home文件夹下会自动创建itguliang文件夹
$ passwd  itguliang # 修改密码 git提交等命令会需要
$ id itguliang
# 输出类似 uid=1000(itguliang) gid=1000(git) groups=1000(git)

3、在客户端创建RSA密钥

(自己电脑进行操作)

$ ssh-keygen  #三个回车默认即可

按回车会生成 ~/.ssh/id_rsa私钥和 ~/.ssh/id_rsa.pub 公钥这两个文件。如果提示已经存在,那就直接把 ~/.ssh/id_rsa.pub 这个文件里的内容全部复制下来,然后进行下一步。

4、在服务器上建立文件保存公钥

服务器上进行操作:

# 进入用户itguliang 的主页目录
$ cd /home/itguliang/  

# 新建.ssh目录,并创建authorized_keys文件(存放客户端远程访问的 ssh的公钥)
$ mkdir .ssh  
$ touch .ssh/authorized_keys

# 设置权限
$ chmod 700 .ssh                  #700-只有拥有者有读、写、执行权限。
$ chmod 600 .ssh/authorized_keys  #600-只有拥有者有读写权限

# 把客户端的公钥拷贝到authorized_keys文件中
$ vi authorized_keys  # 编辑后,esc :wq 保存文件并退出vi 

5、在服务器初始化git仓库

$ mkdir SourceCode
$ cd SourceCode
$ git init --bare blog-hexo.git
$ chown -R itguliang:git blog-hexo.git

6、本地克隆

$ git clone itguliang@XXX.XXX.XXX.XXX:/SourceCode/blog-hexo.git

会提示你输入git的密码,输入进去,然后会再提示: You appear to have cloned an empty repository.
这说明服务器已经OK了。

相关文章

网友评论

      本文标题:搭建私人的git服务器

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