首页 > 解决方案 > 无法在 Visual Studio Code Git Bash 上将 Github 从 SSH 重置为 HTTPS

问题描述

我正在尝试在 github 上使用 HTTPS 而不是 SSH,因为 LFS 上传一直失败。

所以我在我的项目中添加了一个 17KB 的 png 文件。

我在 Windows 上安装了用于终端的 VS 代码 + git bash。

我愿意

git add .
git commit
git push

当我执行git commit以下显示时:

$ git commit
hint: Waiting for your editor to close the file...
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
Enumerating objects: 64608, done.
Counting objects: 100% (1/1), done.
Writing objects: 100% (1/1), done.
Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Checking connectivity: 93761, done.
warning: There are too many unreachable loose objects; run 'git prune' to remove them.
[master 36bb174cb] added lfs
 1 file changed, 3 insertions(+)
 create mode 100644 vendor/phpoffice/phpspreadsheet/docs/assets/ClassDiagrams/Architecture.png

好的,所以我做 git push

它卡在这里:

$ git push
Enter passphrase for key '/c/Users/account/.ssh/id_rsa':
Uploading LFS objects:   0% (0/1), 0 B | 0 B/s

此后它给了我一条失败的消息

$ git push
Enter passphrase for key '/c/Users/account/.ssh/id_rsa':
batch request: git@github.com: Permission denied (publickey).: exit status 255
error: failed to push some refs to 'ssh://github.com/mygithubaccount/restart.git'

所以我尝试在 github 上将 SSH 更改为 HTTPS 它似乎不起作用

我输入命令行:

$ git config --global url."https://github.com/"

代替git@github.com:

并且 github 继续使用 SSH。

我很好奇我使用 SSH 的事实是否会阻止我上传 LFS 文件。我只想上传这些文件。单个 png 文件只有 17kb。我尝试一次上传一个,但它仍然无法正常工作。任何帮助将不胜感激。

标签: gitgithub

解决方案


这是因为您的远程是 SSH 形式而不是 HTTPS 形式。你需要先转换它。

要检查远程是否在 SSH 中,键入git remote -v远程链接列表将出现。如果它是 git@github.com 的形式,那么您可以将远程更改为 HTTPS...

  1. 类型git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
  2. 再次输入git remote -v

所以下一次,你会看到 HTTPS 远程代替 SSH,你现在可以开始了


推荐阅读