【问题标题】:Github to repository denied to cmashGithub 到存储库拒绝 cmash
【发布时间】:2016-11-21 22:45:37
【问题描述】:

我在 github 上遇到了这个问题。我正在尝试将新项目推送到 github,但出现此错误。

[编辑:这是一个“权限被拒绝”,使用 https 推送到 GitHub,但不要求任何用户名和密码。操作系统是 Windows 10。]

【问题讨论】:

  • 这是 GitHub 特有的;这意味着当您连接到 GitHub 时,您将身份验证数据交给他们,这些数据在他们自己的数据库中告诉他们您是名为 cmash 的人。然后,他们查看rthapa/smartcardreader.git 并发现用户cmash 不被允许做你正在做的任何事情(在这种情况下推动某事)。您需要向 GitHub 和/或任何控制对该存储库的访问权限的人提出请求,以授予用户 cmash 访问权限,或者将您自己验证为确实具有权限的其他用户。
  • 通常当我推送时,我会输入用户名和密码。这次我没有被提示输入用户名或密码。我还检查了 git config --global user.name 我得到“rthapa”而不是 cmash。这是我的存储库。
  • GitHub 完全忽略你的user.name。它仅使用您发送给他们的身份验证。当您使用https 推送并输入用户名和密码时,这就是您发送的身份验证。如果系统未提示您输入用户名和密码,您可能需要检查任何缓存或存储的身份验证凭据。这取决于操作系统,因此您可能需要提及您使用的是哪个 Git 和操作系统。
  • 啊,我明白了。我正在使用 git bash 和 windows 10。仍在努力寻找清除存储身份验证的方法。
  • Windows 凭证存储的一般信息:git-scm.com/book/en/v2/Git-Tools-Credential-Storage

标签: git github


【解决方案1】:

请注意,GitHub 完全忽略了您配置的 user.name。它仅使用您发送给他们的身份验证。

当您使用 SSH (ssh://git@github.com/path/to/repo.git) 推送时,您发送的身份验证是您的 SSH 密钥。其存储方式的细节在某种程度上取决于操作系统。

当您使用 HTTPS (https://github.com/path/to/repo.git) 推送时,您通常需要输入用户名和密码。这些构成了您发送的身份验证。如果没有提示您输入用户名和密码,您可能需要检查任何缓存或存储的身份验证凭据。与以前一样,详细信息取决于操作系统。

Git 确实有一些用于 HTTPS 的内置“凭据助手”。默认的每次都简单地询问用户名和密码。 “缓存”助手将它们存储在内存中并超时,而“存储”助手不安全将它们存储为纯文本文件,这意味着任何有权访问您的文件的人都可以找到您的密码.有关这些的详细信息,请参阅https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage

您可以安装额外的帮助程序,并且某些操作系统附带一些帮助程序,它们确实更永久地存储身份验证,但也可以合理安全地存储它们,就像 SSH 一样。

现有的 StackOverflow 帖子 git credential.helper=cache never forgets the password? 提供了有关设置和清除凭据帮助程序的其他信息(尽管关于缓存超时为何不起作用的具体问题,早在 Git 1.7.10.4 中,并没有得到解答)。

【讨论】:

    【解决方案2】:

    我猜您是用户 cmash,并且您正试图推动您对他人(用户 rthapa)项目(智能卡阅读器)所做的一些更改。

    为此,您需要首先在 github 中 fork github 中的原始项目,该项目现在将具有 url https://github.com/cmash/smartcardreader

    然后你推/拉到你自己的(分叉的)仓库,如果你想推回原来的项目,你需要创建一个拉请求给原来的所有者。

    您可以在https://help.github.com/articles/creating-a-pull-request-from-a-fork/阅读更多相关信息

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 2020-08-29
      • 2023-04-11
      • 2016-08-23
      • 1970-01-01
      • 2018-09-21
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多