【问题标题】:Can not Push on Github through Ubuntu Terminal无法通过 Ubuntu 终端推送到 Github
【发布时间】:2022-12-11 23:15:55
【问题描述】:

我正在尝试从我的 Ubuntu 机器推送到 github。 我可以从 Visual Studio Code 终端推送,但不能从 Ubuntu 终端或 Android Studio 终端推送。 每次我尝试从终端或 android studio 终端推送时,它都会询问用户名和密码。 即使我输入了我的有效用户名和密码,它仍然显示

远程:2021 年 8 月 13 日删除了对密码身份验证的支持。请改用个人访问令牌。 远程:请参阅https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。 致命:“https://github.com/mdshadatrahman/advanced_flutter.git/”的身份验证失败

我使用ssh-keygen -t rsa -b 4096 -C "myemailaddress" 添加了 ssh 密钥
但是我可以毫无问题地推送表单 VS 代码终端。
我怎么解决这个问题?
谢谢


差点忘了添加——我可以使用 Android Studio 快捷方式(CTRL + SHIFT + K)进行推送。

【问题讨论】:

  • 这是因为你使用的是 https 协议而不是 ssh,它已经停止支持使用实际密码
  • 谢谢@PhuNgo。这是真正的原因

标签: git github ssh-keys git-push


【解决方案1】:

看起来远程使用 HTTPS 协议(基于密码)而不是 SSH(基于密钥)。

$ git remote -l

应该列出你的遥控器,e。 G。

origin  https://github.com:darmiel/eeee (fetch)
origin  https://github.com:darmiel/eeee (push)

如果您的 origin 遥控器以 https:// 开头,那么您使用的是错误的协议。 使用 git remote set-url 将 HTTPS 远程更改为 SSH:

$ git remote set-url origin git@github.com:darmiel/eeee.git

您可以通过单击 GitHub 上的“克隆”按钮来查看 SSH url:

【讨论】:

  • 非常感谢。我的问题解决了。我只需要使用 ssh 而不是 https。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-13
  • 2018-02-27
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多