好的伙计,在这里,菜鸟RSA的问题。
我有一个生产服务器,并且在那里生成了一个rsa密钥。 然后,我已经把公钥(id_rsa.pub)并给了github,作为一个部署密钥,我相信。
我想要做的是自动化一个部署脚本,将在服务器上运行'git pull'。 但是,每次运行'git pull'时都会要求我input密码。
有没有办法使它不会每次都要求密码? 具体行是:
Enter passphrase for key '~/.ssh/id_rsa':
我在这里误解了什么?
你已经把密码放在你的本地密钥上。 您需要删除密码(除非是单次使用的密钥对,否则不build议使用),或者运行一个用户代理,这个用户代理基本上可以“记住”您曾经解密了密钥,而不是再次要求您这样做。 ssh-agent是openssh自带的。 通常的做法是设置ssh-agent在login时自动启动。
Github有一个体面的,如果有点简单的教程 。