web-dev-qa-db-ja.com

パスフレーズを入力せずにgitpullを使用する方法

無人でGitHubリポジトリからプルしようとしていますが、プルするたびに次のようになります。

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

そして、私はそれが機能するためにそれを入力する必要があります。私はそれを使用してそれをスキップすることができました

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

しかし、それは実際のセッションでのみ維持されますが、PHPスクリプトでそれを行う必要がありますが、パスワードを要求された場合、スクリプトは機能しません。どうすればそれを行うことができますかパスワードを聞かない?

1
pmerino

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
user9517