将Github仓库的远程地址从HTTPS切换为SSH无法正常工作

5

这是一个非常基础的问题,但我一直无法找到与我的问题相同的论坛。我正在尝试将本地git存储库从HTTPS切换到SSH,但是当我按照文档中的步骤操作时:

$ git remote -v
> origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
> origin  https://github.com/USERNAME/REPOSITORY.git (push)
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
$ git remote -v
> origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
> origin  git@github.com:USERNAME/REPOSITORY.git (push)

这是我的经历:

E:\Example>git remote -v
origin  https://github.com/Kornosky/RotaryAnimation.git (fetch)
origin  https://github.com/Kornosky/RotaryAnimation.git (push)

E:\Example>git remote set-url origin git@github.com:Kornosky/RotaryAnimation.git

E:\Example>git remote -v
origin  https://github.com/Kornosky/RotaryAnimation.git (fetch)
origin  https://github.com/Kornosky/RotaryAnimation.git (push)

无论我运行什么命令,都不能将其更改为SSH。此外,我已从git配置文件中移除了所有信息,并运行了此命令及许多类似的命令:
git config --global url.ssh://git@github.com/.insteadOf https://github.com/

有什么建议吗?我已经因为这个问题而头痛不已。最终目标是解决推送的问题,我试图通过更改HTTPS设置来诊断,但没有成功推送文件(没有任何文件接近100MB个体文件限制)。

编辑:当我尝试创建新存储库时,似乎无法切换到SSH。也许这是一个账户设置的问题?

2个回答

0

我能够成功地使用提供的命令更新我的远程URL。

我认为你需要在set-url命令中输入你的用户名(Kornosky)和库(RotaryAnimation)名称:

git remote set-url origin git@github.com:Kornosky/RotaryAnimation.git

糟糕!感谢您尝试这些命令。我已经编辑了我的答案,现在它有正确的SSH路径了,我只是使用git remote set-url origin git@github.com:USERNAME/REPOSITORY.git作为一个愚蠢的尝试,看看这个例子是否可以1:1地工作。但是我已经尝试过正确的SSH路径了,它仍然将其转换为“https://”! - Christopher Kornosky

-1

我认为它设置了arilias。

你能检查一下git全局设置。文件是~/.git


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - aerial

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接