我跟着these instructions为github设置了SSH密钥。但现在当我这样做
> git pull
Username for 'https://github.com':
在本地计算机上的存储库中,我已经从公共SSH密钥,我仍然被要求输入用户名/密码。我错过了一步吗?
您需要告诉Git使用SSH协议而不是HTTPS。在GitHub上的存储库页面上,选择Clone or Download
和Use SSH
。您将以[email protected]:<user>/<repo>.git
的形式获得SSH协议的URL。
然后在工作树中运行以下命令,告诉Git使用此URL而不是当前的URL:
git remote set-url origin [email protected]:<user>/<repo>.git
这也在GitHub Help中有所解释。
上述方法不会再次克隆存储库,只会更改用于本地存储库和GitHub之间未来同步的通信协议。
或者,你可以使用git remote add <new-remote-name> <url>
然后使用git pull <new-remote-name>
设置一个新的遥控器,但是Git会将这两个协议作为单独的遥控器进行跟踪,所以我不建议这样做。