Linux下,无法使用git,且在服务端已添加过公钥的情况下
在Linux下,无法使用:git clone等功能,提示:
sign_and_send_pubkey: signing failed: agent refused operation
依次执行(如果未添加公钥):
ssh-add
eval $(ssh-agent -s)
执行(已添加过公钥):
eval $(ssh-agent -s)
eval $(ssh-agent -s)系统启动时运行
显然,上面的做法,在本次开机的第一次使用git前,都需要先执行eval $(ssh-agent -s),否则使用报错,这是不友好的,我们希望一劳永逸,不再受到eval $(ssh-agent -s)的困扰,我们是不太可能记住这个命令的。因此,需要把这个命令在系统开机初始化的时候,帮我顺手把这个命令也执行了。
- 当前用户(如果你偏爱于 “任何配置都是针对于用户” 的话)
修改~/.bashrc,即:vim ~/.bashrc
加入这么一行即可(建议在最后加):
# 启动 ssh-agent,“> .null”是为了解决在终端喊一嗓子的问题(其实就是将它输出到一个.null文件中去了)
eval $(ssh-agent) > .null
- 所有用户(推荐)
修改(可能需要sudo,视情况自己添加)/etc/bash.bashrc,即:vim /etc/bash.bashrc
加入这么一行即可(建议在最后加):
# 启动 ssh-agent,“> .null”是为了解决在终端喊一嗓子的问题(其实就是将它输出到一个.null文件中去了)
eval $(ssh-agent) > .null