2016-11-21 86 views
0

我有这个问题与github。我正在尝试将新项目推送到github,但是我收到了这个错误。Github存储库被拒绝cmash

enter image description here

[编辑:这是一个拒绝“权限”,使用https推到GitHub上,但没有任何询问用户名和密码。操作系统是Windows 10.]

+0

这是特定于GitHub;这意味着当你连接到GitHub时,你将他们的身份验证数据交给他们自己的数据库,告诉他们你是名为'cmash'的人。然后,他们看着'rthapa/smartcardreader.git',发现用户'cmash'不允许做任何你正在做的事情(在这种情况下推送一些东西)。您将需要请求GitHub和/或控制对该存储库访问权限的人授予对用户'cmash'的访问权限,或者以*做*许可的其他用户身份验证您自己。 – torek

+0

通常当我按下时,我会输入用户名和密码。这次我没有被提示输入用户名或密码。另外我检查了git config --global user.name,我得到了“rthapa”而不是cmash。这是我的存储库。 – m1alesis

+0

GitHub *完全忽略*您的'user.name'。它仅使用您发送的身份验证。当您使用'https'进行推送并输入用户名和密码时,这是您发送的身份验证。如果没有提示您输入用户名和密码,则可能需要检查任何缓存或存储的认证凭证。这取决于操作系统,因此您可能需要提及您正在使用的Git和OS。 – torek

回答

0

注意GitHub上完全忽略你的配置user.name阅读更多关于这一点。它仅使用您发送的身份验证。

当您使用SSH(ssh://[email protected]/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,没有在那里回答)。

0

我想你是用户cmash,你试图推动你做别人(用户rthapa)项目(smartcardreader)的一些变化。

为了做到这一点,你需要先在GitHub上叉在github上原来的项目,现在将有网址https://github.com/cmash/smartcardreader

然后你推/拉你自己(叉)回购,如果你想要推回原始项目,您需要为原始所有者创建拉取请求。

您可以在https://help.github.com/articles/creating-a-pull-request-from-a-fork/