我刚刚为我的网站配备了一台新服务器,我正在尝试在一个文件夹中创建一个主干,以便从 github 中提取数据。
这样我就可以轻松获取网站的最新版本,并将所需的文件复制到我的 www。
Git 工作正常,但是每次我执行以下代码时:
git pull origin master
它要求我输入密码!我希望能够通过脚本更新 git,甚至稍后通过 PHP 更新。这样我就可以自动更新我的服务器。我花了几个小时试图弄清楚如何保存密码,但我做不到,这就是我需要你的帮助的原因。
我已遵循此处的一些说明:
http://help.github.com/ssh-key-passphrases/
但它没有起作用。
我正在使用 Putty 从 Windows 通过 SSH 连接到我的机器。服务器是 CentOS。
现在我已经按照教程的要求在 ~/.bashrc 中添加了脚本,每次我连接 Putty 时都会出现一行新内容:
Could not open a connection to your authentication agent.
答案1
尝试使用预计。您可以通过自动化脚本自动向 git 提供密码。
只需确保您的脚本具有严格的权限 - 在脚本中使用纯文本密码通常是馊主意™。
编辑:
由于我无法在下面的评论部分正确地编写代码,因此您可以写如下内容:
#!/usr/bin/env expect
set password "<your-password>"
spawn /usr/bin/git pull
expect "<exact passphrase>"
send "$password\r"