1. 首先确定一下ssh-key是否添加成功
测试你的ssh-key
ssh -T git@github.com
输入yes后若显示
Hi Vastera! You’ve successfully authenticated, but GitHub does not provide shell access.
则代表ssh-key已经添加,如果没有则需要先解决添加ssh-key的问题.
2. 查看一下远程仓库的repo 的链接方式,如果是http://的方式,则每次push和pull都需要登录。可以改成git@github.com:Vastera/ 的方式,则每次不要账户和密码。
git remote show origin
显示为:
Fetch URL: https://github.com/Vastera/xxx.git
Push URL: https://github.com/Vastera/xxx.git
3. 移除现有的http方式的远程仓库
git remote rm origin
4. 重新添加成git@github.com的方式
git remote add origin git@github.com:Vastera/
此时在用 git remote show origin 检查,就会发现远程仓库的链接方式已经变成了 git@github.com:Vastera/的形式:
Fetch URL: git@github.com:Vastera/xxx.git
Push URL: git@github.com:Vastera/xxx.git
5. 第一推送时添加‘-u’参数,可以在以后的push和pull自动关联远程仓库
git push -u origin master
问题解决~
本文介绍了当在Github上添加SSH-Key后仍然需要输入密码的解决步骤,包括检查ssh-key存在性、移除http方式远程仓库、重新以git@github.com方式添加、首次推送使用'-u'参数以关联远程仓库。
1970

被折叠的 条评论
为什么被折叠?



