我有一个已经使用https
在我的计算机上克隆的存储库。我想将此存储库设置为ssh
,这样就不必在每次git push时都输入用户名和密码。
关于如何将这个https
克隆的存储库转换为ssh
而不需要真正重新克隆它的任何建议,这样我就可以避免一直输入我的凭据?
答案 0 :(得分:6)
有来自GitHub的相当不错的文档:
https://help.github.com/en/articles/changing-a-remotes-url#switching-remote-urls-from-https-to-ssh
简而言之,应该这样做:
git remote set-url origin user@example.com:PATH/REPOSITORY
答案 1 :(得分:1)
您应该删除HTTP远程服务器(例如,使用origin
):
git remote remove origin
并添加SSH远程
git remote add origin user@example.com:path/to/project.git
然后,您还必须使用来重新设置分支机构的遥控器
git push -u origin master
或
git branch --set-upstream-to=origin master