Walle 瓦力部署系统-git 项目配置实践

具体操作可以看:官方git 项目配置指南,这里只说明一些实践中遇到的问题。

1.关于目录配置建议(www:www)

宿主机

/data/www/deploy

目标机

webroot

/data/releases

发布版本库

/data/www/yourproject

2.关于ssh-key

2.1 配置www用户的ssh
$ mkdir -p /home/www/.ssh
$ cp /root/.ssh/* /home/www/.ssh
$ chown -R www:www /home/www
$ chmod 600 /home/www/.ssh/*

2.2 生成ssh-key
请自行查看指南或Goole
宿主机:id_rsa.pub
目标机:target_rsa.pub
git仓库:coding_rsa.pub
生成以上publicKey并拷贝到宿主机的ssh配置目录,备用

2.3 关于authorized_keys
假定以上ssh-key配置,需要将以上publicKey写入authorized_keys
$ ll
-rw------- 1 www www 2340 Feb 16 18:10 authorized_keys
-rw------- 1 www www 743 Feb 16 18:10 coding_rsa.pub
-rw------- 1 www www 399 Feb 16 18:10 id_rsa.pub
-rw------- 1 www www 1333 Feb 16 18:10 known_hosts
-rw------- 1 www www 3243 Feb 16 18:10 target_rsa.pub

$ cat id_rsa.pub >> authorized_keys
$ cat target_rsa.pub >> authorized_keys
$ cat coding_rsa.pub >> authorized_keys

2.4 关于known_hosts
可能需要移除记录的主机key
ssh-keygen -R "Hostname or IP"

你可能感兴趣的:(Walle 瓦力部署系统-git 项目配置实践)