0. 分析
在执行 git push 时,有时候会要求验证用户名密码,如下:
1 2 3 4 |
$ git push origin master fatal: AggregateException encountered. One or more errors occurred. Username for 'https://github.com': |
明明添加了SSH key了,还是要验证,很不方便
出现这种问题的原因是使用https的方式添加的远程仓库,而不是SSH的方式
1. 解决
确认你在Github中添加了SSH key,关于如何在Github中添加SSH key,请参考:Connecting to GitHub with SSH,或自行搜索,在此不再赘述。
使用 git remote -v 查看对应的克隆地址
1 2 3 |
git remote -v origin https://github.com/username/repository.git (fetch) origin https://github.com/username/repository.git (push) |
可以看到确实是以https方式clone的
删除并重新添加:
1 2 |
git remote rm origin git remote add origin [email protected]:username/repository.git |
SSH的链接可以直接在项目页复制
重新查看clone地址 git remote -v
1 2 3 |
git remote -v origin [email protected]:username/repository.git (fetch) origin [email protected]:username/repository.git (push) |
已经改为SSH的方式了
push一下
1 |
git push -u origin master |
此方法只针对当前项目,其他项目要重新走一遍这个流程