我不确定这是否是一个奇怪的设置,但这是我的问题,无论如何:
我在下面有一个git存储库:git.foo.com/repos/foo.com.git
我在本地计算机和服务器上都克隆了该存储库,这样当我对本地签出,提交和推送进行更改时,我可以执行拉动,并且更改会反映在实际站点上。这就是我猜我现在从本地部署到现场的方式。
但是,因为我有一个WP设置,并且有资产被复制到我的服务器并进行处理(例如制作可缓存资源,如果它们是图像则缩小为移动设备),我希望部署工作向后和自动。
在本地这很好,因为我有SSH密钥设置来验证我,这样做git push就会顺利完成。但是,当我在添加和处理了一些文件后对服务器进行git push时,它会提示输入密码并使其无法自动化。
此时我有哪些选择?我已经尝试通过文本文件输入密码了,因为这是不好的做法,我首先感到不舒服;我已经尝试在我的服务器上设置SSH密钥,这看起来很奇怪,因为它会验证自己......
我对如何描述我的问题感到茫然,但希望有人遇到类似的向后部署问题(将服务器上的更改提交并推送到存储库)。
谢谢!
答案 0 :(得分:0)
如果您的问题是通过ssh从服务器连接到相同或其他服务器:
查看ssh-agent
(以及ssh connection中的座席转发)。这允许您仅在本地使用密钥,同时使用它们从服务器进行连接。