如何从 GitHub 存储库禁用 SSH 并仅使用 HTTPS 进行推送和获取?

How to disable SSH from GitHub repository and using only HTTPS for push and fetch?

我已经在我的 GitHub 帐户上创建了存储库,并在上周成功地将我的 android 工作室项目添加到其中

我可以毫无问题地推拉,但突然 GitHub 不允许我从 android 工作室克隆存储库 URL 或推拉项目

经过几个小时的调查,我了解到需要 SSH 的 public 密钥

我什至使用 git 命令行创建它并将其复制到 GitHub 设置中,但仍然有同样的问题。

1- 为什么我可以使用 GitHub 但现在不能?

2- 如何从 GitHub 存储库禁用 SSH 并仅使用 HTTPS 进行推送和获取?

3- 最好的解决方案是什么?我只想推/拉项目。

** 新解释 **

我做了@VonC 所说的,但 URLs 没有改变: 对了,我用的是Android Studio

我确实按下了然后得到了这个错误:

我觉得很奇怪,第一个推送错误消息提到“Git@github.com”:只有git@github.com可以工作,而不是Git

但无论如何,如果您想在不更改任何内容的情况下试验 HTTPS,请在任意位置键入:

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

然后再次检查推送在 VSCode 中的工作方式。

要还原:

git config --global --unset-all url.https://github.com/.insteadof

那个 insteadOf 设置 不会 改变 git remote -v 输出(那里仍然是 SSH) 如果只是确保在执行 git push.

时使用 HTTPS URL

最后我在@VonC 的帮助下找到了解决方案

  • 我在 bin 终端中创建了 ssh public 密钥 windows 10.
  • 我已将其添加到我的 git 中心 acount/settings。
  • (只需要检查一下)我在bin终端获得授权(windows): MINGW64 /bin $ ssh -T git@github.com 输入密钥的密码:XXX ... 嗨 tahadev!你已经成功 认证

然后

我在 Android Studio 终端中执行了这个命令 :

  "git remote set-url origin git@github.com:tahadev/Native_Form_Android.git"

然后

(顺便说一句,为什么在设置 SSH 时显示 HTTPS url 很奇怪) "git remote -v" 原点 https://github.com/tahadev/Native_Form_Android.git(获取) 原点 https://github.com/tahadev/Native_Form_Android.git(推)

然后我先拉,然后推,在一些 back/force :) 我终于可以从 Android Studio

在 git 中访问我的代码

谢谢@VonC

Android工作室终端代码和bin终端