业务环境:
A服务器是 git服务器
B服务器是 项目测试服务器
本地每次推代码到A服务器, A服务器再自动的更新B服务器上项目代码.
问题: B服务器上使用ssh方式先git拉取 A服务器的代码, 然后等待webhook触发. 会产生一个 ssh验证不通过的问题, 也就是在B服务器上拉不下来A服务器的代码.
解决思路:
1. php是谁在运行, 如果是apache+php, 那么在webhook触发下, 是apache 在运行php
2. B服务器的项目是哪个登录user生产的ssh密钥? 是哪个user git pull 下来的? 最好是apache这个用户生产的ssh密钥, 最好是由apache这个用户git pull A服务器的项目.
3. 把apache 改成可以登录的用户