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-agentssh-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)