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

我试图以一种无人看pipe的方式从一个GitHub仓库中取出,但每次我这样做,我都会得到:

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

我必须input它的工作。 我设法通过使用跳过它

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

但是,这只是在实际的会话上保留,但我需要做一个PHP脚本,但如果它要求的密码,脚本不起作用,所以我怎么能让它不要求密码?

您可以使用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. 

如果你使用这个键做其他的事情,你可能会更安全一些,只是为了让你的程序使用而生成一个密钥对。

如果你想从脚本中使用它,也许你可以删除密码。