Ssh

如何在不輸入密碼的情況下使用 git pull

  • October 2, 2011

我試圖以無人看管的方式從 GitHub 儲存庫中提取,但每次我這樣做時,我都會得到:

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

我必須輸入它才能工作。我設法通過使用跳過它

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.

如果您將此密鑰用於其他事情,您可能會更安全地生成一個密鑰對供您的程序使用。

引用自:https://serverfault.com/questions/317654