阿里云: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了。
网友评论