使用Ant构建在我的服务器上使用git push - 如何处理必须输入我的密码

时间:2011-06-14 01:09:55

标签: git ant ssh

我不确定这是否是一个奇怪的设置,但这是我的问题,无论如何:

我在下面有一个git存储库:git.foo.com/repos/foo.com.git

我在本地计算机和服务器上都克隆了该存储库,这样当我对本地签出,提交和推送进行更改时,我可以执行拉动,并且更改会反映在实际站点上。这就是我猜我现在从本地部署到现场的方式。

但是,因为我有一个WP设置,并且有资产被复制到我的服务器并进行处理(例如制作可缓存资源,如果它们是图像则缩小为移动设备),我希望部署工作向后和自动。

在本地这很好,因为我有SSH密钥设置来验证我,这样做git push就会顺利完成。但是,当我在添加和处理了一些文件后对服务器进行git push时,它会提示输入密码并使其无法自动化。

此时我有哪些选择?我已经尝试通过文本文件输入密码了,因为这是不好的做法,我首先感到不舒服;我已经尝试在我的服务器上设置SSH密钥,这看起来很奇怪,因为它会验证自己......

我对如何描述我的问题感到茫然,但希望有人遇到类似的向后部署问题(将服务器上的更改提交并推送到存储库)。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的问题是通过ssh从服务器连接到相同或其他服务器:

查看ssh-agent(以及ssh connection中的座席转发)。这允许您仅在本地使用密钥,同时使用它们从服务器进行连接。