Git为每次推送input长密码
每次我尝试向GitHub推送任何东西时,都会向我询问地址git@github.com:...
之后,它需要密码。 有没有办法让这个自动化?
我正在使用Linux Ubuntu。
您可以使用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)
从现在开始,在你运行这个terminal的过程中,你的密码将会被记住。
理想情况下,你会自动运行,所以在gnome中运行的所有shell都可以工作。 看看Gnome匙扣 。
这是因为你正在使用HTTPS(类似https://github.com/felipelalli/private.git )而不是SSH(类似git@github.com:felipelalli / private.git)。
如果需要克隆SSH,然后按以下步骤授权您的机器: https : //help.github.com/articles/generating-ssh-keys
另一种使用ssh-agent
和ssh-add
命令将私有身份ssh-add
到身份validation代理的方法。
$ eval "$(ssh-agent -s)" Agent pid 1174 $ ssh-add ~/.ssh/id_rsa Enter passphrase for /home/james/.ssh/id_rsa: Identity added: /home/james/.ssh/id_rsa (/home/james/.ssh/id_rsa)