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

时间:2019-06-16 11:18:44

标签: android-studio github ssh-keys

我已经在GitHub帐户上创建了存储库,并在上周成功地将android studio项目添加到了

我可以毫无问题地进行推送和拉出,但是突然间GitHub不允许我从android studio克隆存储库URL或推送或拉出项目

经过数小时的调查,我了解到需要SSH的公钥

the error

image 我什至使用git命令行创建了该代码,并将其复制到GitHub设置中,但仍然存在相同的问题。

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

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

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

**新说明**

我做了@VonC所说的,但URL没有变化: 顺便说一下,我使用的是Android Studio

terminal

我确实推送了此错误: enter image description here

2 个答案:

答案 0 :(得分:1)

我发现奇怪的是,第一个推送错误消息中提到了“ 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。

答案 1 :(得分:1)

最后,我通过@VonC帮助找到了解决方案

  • 我在Windows 10的 bin 终端中创建了ssh公钥。
  • 我将其添加到我的github acount / settings中。
  • (仅需检查)我在 bin 终端(Windows)中获得了授权: MINGW64 / bin $ ssh -T git@github.com 输入密钥密码:XXX 嗨,塔哈杰夫!你成功了 已验证

然后

我在 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(推动)

然后我先拉然后推,以某种向后/强制:)我终于可以从Android Studio的git中获取我的代码

Thx @VonC

Android Studio终端代码和bin终端

enter image description here