git避免每次都需要添加ssh key
在 Ubuntu 系统中,使用git时出现’[email protected]: Permission denied (publickey)’,这种情况有可能因为:
- 生成了 SSH 密钥,若未将其添加到 SSH 代理,Git 在尝试连接 GitHub 时也无法使用该密钥进行认证。 解决方法:
#启动 SSH 代理:
eval "$(ssh-agent -s)"
#将 SSH 密钥添加到 SSH 代理中。
ssh-add ~/.ssh/id_rsa
- SSH 配置文件有误:~/.ssh/config 文件中的配置可能存在错误,影响了 SSH 连接的正常进行。
解决方法: vim ~/.ssh/config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa.pub
通过ssh -T [email protected]
测试是否成功。