如何在不输入密码的情况下使用 git pull

如何在不输入密码的情况下使用 git pull

我试图以无人值守的方式从 GitHub 存储库中提取数据,但每次这样做时都会得到:

Enter passphrase for key '/home/yc2/.ssh/id_rsa': 

我必须输入它才能工作。我设法通过使用跳过它

eval `ssh-agent`
ssh-add <I enter my passphrase>

但这仅在实际会话中维护,但我需要使用 PHP 脚本来执行此操作,但如果它要求输入密码,则脚本不起作用,那么我该如何让它不要求输入密码呢?

答案1

您可以使用ssh-keygen -p更改密钥上的密码短语,包括设置无密码短语

ssh-keygen -p
Enter file in which the key is (/home/iain/.ssh/id_rsa): /home/iain/.ssh/tmp/id_rsa
Enter old passphrase: <existing pass phrase>
Key has comment '/home/iain/.ssh/tmp/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

如果您将此密钥用于其他用途,则可能更安全地生成一个仅供您的程序使用的密钥对。

答案2

如果您想通过脚本使用它,也许您可​​以删除密码。

相关内容