具体操作可以看:官方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"