git - 我可以使用我的用户名和密码登录 github,但无法使用 HTTPS 推送代码
问题描述
我可以使用我的username
和登录到 github password
。我最近使用 HTTPS 克隆了我的一个存储库并进行了更改。但是,当我想推动时:
- 我看到了提示
Username for 'https://github.com':
。我写我的用户名。然后它要求Password for 'https://username@github.com':
. 但我的用户名不是https://username@github.com':
。它是username
。无论如何,当我使用它时它不起作用,password
并且username
我在登录到 github 时使用它。 - 我的配置具有
remote.origin.url=https://github.com/username/some-repo.git
. 就像我第一次使用 HTTPS 克隆时一样。 - 我已经尝试添加
https://username@github.com/username/some-repo.git
.username
这与提供in 提示没有什么不同。它仍然以某种方式认为我的用户名是https://username@github.com
.
我不明白为什么这对我来说总是一个问题,尽管 HTTPS 是默认方式,但我总是切换到使用 SSH。在我看来,应该有一种方法不仅可以使用 HTTPS 来克隆 repo,而且还可以在之后推送。我总是遇到问题并选择了临时解决方案,但由于我的懒惰而从未解决过这个问题,但在这里我要加倍努力。
解决方案
Github 已删除使用用户名-密码组合的选项。
https://github.blog/changelog/2021-08-12-git-password-authentication-is-shutting-down/
您应该改用 ssh 更好
推荐阅读
- mysql - mysql关系表分区
- python - 为什么这会返回一个空数据框?
- r - 我想在我的笔记本电脑 Mac OS X 版本 10.13.1 上安装 R
- python - 将 .txt 文件转换和组织成列表以与另一个 .txt 文件进行比较
- heroku - heroku postgres中的“连接”到底是什么意思
- react-native - 对 localhost 端点的 React-Native 提取调用给出类型错误:使用 https 时网络请求失败
- javascript - socketio 客户端正在接收“double + 1”事件
- django-rest-framework - DRF 路由器的参数 URL
- boost - 有没有人使用 Apple 的新 ARM DTK 成功构建了 Boost 库?
- path - AnimatableData 在 SwiftUI 的 Shape 对象中不起作用