git - 无法在 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。我尝试一次上传一个,但它仍然无法正常工作。任何帮助将不胜感激。
解决方案
这是因为您的远程是 SSH 形式而不是 HTTPS 形式。你需要先转换它。
要检查远程是否在 SSH 中,键入git remote -v
远程链接列表将出现。如果它是 git@github.com 的形式,那么您可以将远程更改为 HTTPS...
- 类型
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
- 再次输入
git remote -v
所以下一次,你会看到 HTTPS 远程代替 SSH,你现在可以开始了
推荐阅读
- azure-devops - 在 Azure DevOps for Work Items 中查找历史数据以定义开发指标
- reactjs - React Native - 串行视频播放器
- r - 根据搜索按钮在 Shiny Dashboard 中过滤 ggplot 图表
- out-of-memory - 将亲属关系矩阵和谱系数据组合成一个新的亲属关系矩阵
- sql - 如何从 JSONB 数组中删除特定属性
- api - 如何在 IoS 或 Android 移动应用程序中集成可搜索对话
- javascript - 选择2个值时如何设置src
- python - Python将实例方法作为参数传递
- stm32 - 上传的代码未在 Nucleo H745ZI 上执行
- gcc - 如何在 armclang 中为 AARCH64 保留 CPU 寄存器