尽管我设置了SSH身份验证,为什么github会问我用户名/密码?

问题描述 投票:3回答:1

我跟着these instructions为github设置了SSH密钥。但现在当我这样做

> git pull
Username for 'https://github.com': 

在本地计算机上的存储库中,我已经从公共SSH密钥,我仍然被要求输入用户名/密码。我错过了一步吗?

git github ssh
1个回答
8
投票

您需要告诉Git使用SSH协议而不是HTTPS。在GitHub上的存储库页面上,选择Clone or DownloadUse 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会将这两个协议作为单独的遥控器进行跟踪,所以我不建议这样做。

© www.soinside.com 2019 - 2024. All rights reserved.