我不确定这是否是一个奇怪的设置,但无论如何,我的问题是:
我在下面有一个git存储库:git.foo.com/repos/foo.com.git
我在本地机器和服务器上克隆了该存储库,这样,当我对本地签出、提交和推送进行更改时,我可以进行拉取,并且更改会反映在实时网站上。我想这就是我从本地部署到现在生活的方式。
然而,因为我有一个WP设置,并且有一些资产被复制到我的服务器上并进行处理(例如,制作成可缓存的资源,如果它们是图像,则为移动设备缩小),所以我希望部署也能向后自动进行。
在本地,这很好,因为我有SSH密钥设置来验证我,这样做git推送就可以顺利进行。然而,当我在添加和处理了一些文件后在服务器上进行git推送时,它会提示输入密码,并使其无法自动执行。
在这一点上,我有什么选择?我试过通过文本文件输入密码,但一开始我觉得不舒服,因为这是一种糟糕的做法;我试着在我的服务器上设置SSH密钥,这似乎很奇怪,因为它会验证自己。。。
对于如何描述我的问题,我无话可说,但希望有人在向后部署时遇到了类似的问题(在服务器上提交更改并将其推送到存储库)。
谢谢!
如果您的问题是通过ssh从服务器连接到同一台或另一台服务器:
看看ssh-agent
(以及ssh连接中的代理转发)。这允许您只在本地拥有密钥,同时使用它们从服务器进行连接。