场景:
从sourceTree改为使用vim进行git操作,每次pull和push,总是要输入账号和密码。怎么解决这个问题呢?
步骤:
- 在用户目录下,生成rsa key:ssh-keygen -t rsa -C youremail@email.com,输入名字id_rsa
- 运行cd ~/.ssh和ls,看到里面有两个文件id_rsa和id_rsa.pub
- 运行ssh-add,将密钥添加到SSH
- 打开远程仓库的设置,将id_rsa.pub文件中的内容完全拷贝,添加到SSH keys列表。
- 切换到工程目录下,运行git remote -v,查看当前是HTTP连接还是SSH连接。
- 如果是HTTP的连接,运行git remote set-url origin git@github.com:account/project.git,改成SSH连接。
疑问:
①为何sourceTree已经配置了rsa key,而且使用了ssh连接,改用vim之后,却没有生效?