当我运行git clone git@...
(使用ssh)每台计算机重新启动一次时,会出现一个窗口对话框,其中包含用于插入我的SSH密码的文本框,并单击“确定”确认。然后,直到我的系统下次启动时,才不再需要密码短语。
升级到Ubuntu 13.10后,该窗口不再出现,但终端中出现一条消息:
Enter passphrase for key '/home/username/.ssh/id_rsa':
...每次克隆git存储库时都会出现。
我怎样才能解决这个问题?我只想输入一次密码。
更新:似乎是来自13.10的错误:
https://bugs.launchpad.net/ubuntu/+source/libpam-ssh/+bug/1247169
无论如何运行以下命令,该问题已为我解决:
我通过输入以下命令解决了这个问题:
$ ssh-agent bash
这将创建一个新的bash进程,允许您添加私钥。添加新的私钥时,系统将提示您输入一次密码短语,并且只有一次。
接着:
$ ssh-add /home/username/.ssh/id_rsa
Enter passphrase for /home/username/.ssh/id_rsa:
Identity added: /home/username/.ssh/id_rsa (/home/username/.ssh/id_rsa)
...username
您的用户名在哪里。您可以使用$USER
变量执行相同的操作:
$ ssh-add /home/$USER/.ssh/id_rsa
或者,仅~
用于您的主目录。
$ ssh-add ~/.ssh/id_rsa
问题已解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句