解决Windows下使用github需要每次都要ssh-add的问题

笔者在windows 10下使用git客户端对github上的仓库进行操作的过程中发现:每次打开git的shell之,进行clone、push等操作会出现permission denied错误;

笔者按照网上的指导进行ssh key的配置,详情见(https://segmentfault.com/a/1190000002645623)会解决该问题;

但是新开一个git shell仍旧会出现该问题,需要手动运行:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/helloSSH

然后使用 
ssh -T [email protected]

可以测试通过:


每次运行git都需要这么手动配置是笔者所不愿看到的,那么有什么一劳永逸的方法呢?

那就是把

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/helloSSH
放到git的bashrc中:打开git的安装目录,进入到etc/中,使用文本编辑软件(比如Editplus)编辑 bash.bashrc 文件,在末尾添加两行:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/helloSSH
这样,在每次新打开git的shell之后,会自动执行这两句话,并在shell中回显:


这样就解决了上述问题。:)

有更好的方法欢迎交流~


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章