问题描述
|
每当我尝试将任何内容推送到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)
从现在开始,在您运行此程序的终端中,您的密码将被记住。
理想情况下,它会自动运行,因此在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
命令将您的私人身份添加到身份验证代理的另一种方法。
$ 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)