【问题标题】:Push to GitHub *with* Username and Password only仅使用 * 用户名和密码推送到 GitHub
【发布时间】:2020-05-24 06:34:00
【问题描述】:

我在很多机器上工作,其中大部分不是我的。所以,这些机器已经设置了ssh-key 到那些家伙的 GitHub 帐户。现在,我想在那台机器上工作,然后将代码推送到我的 GitHub 帐户。但是当我尝试这样做时,我收到一条警告说 remote: Permission to mukul/repo.git denied to NewUserThe requested URL returned error: 403

我知道我可以使用我的 GitHub 帐户设置这些机器,但我想这不可行(至少不理想)。我尝试使用谷歌搜索,但似乎充满了回答如何摆脱用户名和密码问题的帖子,即设置 ssh-key 以获得流畅的开发体验。

但我希望 GitHub 向我询问用户名和密码。作为快速修复,我尝试在本地更改该 repo 的 git 配置,但它似乎不起作用。

【问题讨论】:

标签: git github ssh bitbucket


【解决方案1】:

但我希望 GitHub 向我询问用户名和密码。

然后使用 HTTPS URL 而不是 SSH URL(这将是使用 ~/.ssh/id_rsa 现有私有 SSH 密钥的默认身份验证,注册到另一个 GitHub 帐户)

确保您的 git config credential.helper 为空,或者,如果不是 (for instance, on Linux),请检查凭据是否已缓存。

对于 osxkeychain,请关注“Updating credentials from the OSX Keychain”。
或者,作为I explained here

git credential-osxkeychain erase https://github.com

【讨论】:

  • 感谢您的回答,但我已经在使用 https 网址,git remote get-url origin 也显示了 https 网址。
  • @codeitup 那么git config credential.helper返回什么?
  • 它的osxkeychain
  • 此命令要求将 KeyChain 中存储的密码保存在其他位置,因为此命令会删除 github.com 的密码...并保存最新的密码和用户名。在目前的情况下,我很挑剔 感谢您的回答,它有帮助!
  • @codeitup 是的,这个凭证助手只会为给定地址存储一个密码。
猜你喜欢
  • 2013-01-23
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 2019-12-07
  • 2021-10-18
  • 2014-05-14
  • 2021-11-27
相关资源
最近更新 更多