我刚刚得到了一个新的服务器为我的网站,我试图创build一个文件夹中,我可以从github拉数据的主干。
这样我可以很容易地得到最新版本的网站,并将所需的文件复制到我的网站。
Git工作正常,但每次我做一个:
git pull origin master
它要我input密码! 我希望能够通过脚本更新git,甚至可以通过PHP更新。 所以我可以自动更新我的服务器。 我花了几个小时试图找出如何保存密码,但我不能,这就是为什么我需要你的帮助。
我在这里遵循了几条说明:
http://help.github.com/ssh-key-passphrases/
但它没有工作。
我使用Putty从Windows到我的机器进行SSH连接。 该服务器是一个CentOS。
现在我已经按照教程的要求在〜/ .bashrc中添加了脚本,每次使用Putty连接时,我都会有一个新行:
Could not open a connection to your authentication agent.
尝试使用expect 。 你可以通过自动化脚本自动提供密码给git。
只要确保您的脚本具有严格的权限,在脚本中提供明文密码通常是Bad Idea™ 。
编辑:
由于我不能在下面的注释部分正确地编写代码,所以可以这样写:
#!/usr/bin/env expect set password "<your-password>" spawn /usr/bin/git pull expect "<exact passphrase>" send "$password\r"