Git为每次推送输入长密码

jnb*_*bdz 40 linux git ssh

每当我尝试向GitHub推送任何内容时,它会询问我的地址git@github.com:...,然后它需要密码.有没有办法实现自动化?

我正在使用Linux Ubuntu.

El *_*obo 84

您可以使用它ssh-agent来记住您的密码(Gnome会自动为您运行,通常......).

$ ssh-agent bash
$ ssh-add 
Enter passphrase for /home/elyobo/.ssh/id_rsa: 
Identity added: /home/elyobo/.ssh/id_rsa (/home/elyobo/.ssh/id_rsa)
Run Code Online (Sandbox Code Playgroud)

从现在开始,在您运行此终端的终端内,您的密码短语将被记住.

理想情况下,你会让它自动运行,因此在gnome中运行的所有shell都可以工作; 看看Gnome Keyring.

  • 啊,是的,使用服务器,您需要执行上述操作.但是,如果您可以使用本地计算机上的密钥访问存储库,您仍然可以使用`ssh -A`转发密钥(查找手册页)并使用桌面上的ssh-agent来处理密码,它将为您节省一些精力(如果您打开它们,可以在多个终端中工作).我本以为你可以运行`git push`或者其他东西,但我不是很熟悉git,只是SSH :) (2认同)