如何将现有repo的通信协议从https for gitlab更改为ssh?

如何将现有repo的通信协议从https for gitlab更改为ssh?,git,Git,我有一个我用https而不是ssh克隆的存储库。现在,每次我更改系统密码时,都需要在凭据管理器中更新它。因此,我生成了ssh密钥,并将其添加到本地和远程存储库中,以建立ssh通信。问题是,如果我尝试运行一个命令,例如需要与服务器建立连接的git fetch或git push,它仍然会说基本身份验证失败。似乎一旦我们使用https克隆存储库,就无法将其更改为遵循ssh协议。有没有一种方法可以绕过这个问题?使用git remote set URL更改远程URL。 如果是HTTPS,它应该是这样的:g

我有一个我用
https
而不是
ssh
克隆的存储库。现在,每次我更改系统密码时,都需要在凭据管理器中更新它。因此,我生成了
ssh
密钥,并将其添加到本地和远程存储库中,以建立
ssh
通信。问题是,如果我尝试运行一个命令,例如需要与服务器建立连接的
git fetch
git push
,它仍然会说
基本身份验证失败。似乎一旦我们使用
https
克隆存储库,就无法将其更改为遵循
ssh
协议。有没有一种方法可以绕过这个问题?

使用
git remote set URL
更改远程URL。 如果是HTTPS,它应该是这样的:
git remote set url originhttps://github.com/USERNAME/REPOSITORY.git
如果SSH:
git远程设置url源git@github.com:USERNAME/REPOSITORY.git
。 更多信息

可能重复的