我在Mac OS上与此帖子不同:


'git push origin MyBranchName'引发错误“ HTTP Basic:拒绝访问” 。

在GitLab上完成项目后,我已经创建了SSL密钥。

当我将现有文件夹用于新项目时,请按照以下步骤操作: >系统提示我输入我的GitLab用户名和密码。
输入密码后,我得到:


远程:HTTP基本:访问被拒绝
致命:'https://gitlab.com/myname/的身份验证失败myproject'


评论

以下答案对我不起作用。.如果仍然有人在Mac中遇到此问题...此链接可能会有所帮助... stackoverflow.com/questions/17659206 / ...

#1 楼

每当我被迫更改Windows密码时,都会发生这种情况,以上答案对我没有帮助。

请尝试以下对我有用的解决方案:
转到Windows凭据管理器。这是在EN-US Windows中通过按下Windows键并键入“凭据”来完成的。在其他
本地化的Windows变体中,您需要使用本地化的术语(有关示例,请参见
注释。)或者,您可以在运行中使用快捷方式
control /name Microsoft.CredentialManager对话框
(WIN + R)

在Windows凭据下编辑git条目,用新密码替换旧的
密码。


评论


谢谢,这对我也很有效,并解决了问题。如果您的设备上有其他Github帐户,则需要此解决方案

–丹尼·韦伯(Dany Wehbe)
18年11月21日在16:44

即使我使用多个gilab帐户,它也对我有用,所以我用我在凭据管理器中使用的相同密码更新了所有gitlab帐户,并解决了问题,谢谢@mpro

– Rajan Chauhan
18-11-27在6:22



注意:在您的语言系统中输入。罗斯:“凭证管理员” =“ДиспетчерУчетныхДанных”

–Dyno Cris
19年5月26日在18:25



好答案。在您的工作帐户中,尤其是这种情况,您必须不时更改密码。

–geekidharsh
19-09-26在17:53

在德语中是“ Anmeldeinformationverwaltung”,然后是“ Windows-Anmeldeinformationen”。

–nachtigall
19/12/3在11:14

#2 楼

   git config --system --unset credential.helper


,然后输入Git远程服务器的新密码。

评论


请注意,在Windows上,您需要以管理员身份运行它,否则会出现权限错误

–永恒21
18年8月5日,下午1:34

这取决于您将凭据放在何处。如果前面的命令不起作用,请尝试使用全局标志:git config --global--unset credential.helper

– Vincent Lunat
18-10-15在10:24



这是与OP最相关的答案,因为它可以解决问题,并且不会在“ Windows上”切线上出现。另外,请注意,如果您的用户无权访问/ etc,则可能需要以sudo身份运行此命令。

–Ghostrydr
18-10-17在16:43

git config --system credential.helper管理器,再次使用credential.helper。

– hatanooh
19-2-19在1:43



如果您未设置凭据助手,则每次连接到GIT存储库时都必须提供用户名和密码。要解决此问题,您可以使用以下命令再次设置帮助程序:git config --global credential.helper store

– Tomasz Czechowski
19年9月2日在7:05

#3 楼

我遇到了相同的错误,并通过以下方法解决了这个问题:



从cmd应用命令(以管理员身份运行)

git config --system --unset credential.helper

然后我从C:\ Program Files \ Git \ mingw64 / etc /位置删除了gitconfig文件(注意:此路径在MAC中会与“ / Users / username”不同)
之后,使用git命令例如git pullgit push,它要求我提供用户名和密码。应用有效的用户名,密码和git命令正常工作。

希望这对您有帮助...

评论


如果收到该错误,则可以以管理员身份运行命令提示符,该错误就会消失。

–永恒21
18年8月5日在1:33

仅供参考:只需重置配置(您的第一个cmd)即可。然后,我进行了git push和blammo!我认为这是因为我的商店每月需要更改密码,因此内部git实验室无法解决。

–yardpenalty.com
19 Mar 15 '19在15:34

也可以使用--global git config --global --unset credential.helper尝试这种方式

–迈克
19年8月24日在2:06



删除gitconfig文件时出现错误:“错误设置证书验证位置:cafile”

– Alexbogs
20年12月1日,11:51

#4 楼

对我而言,以下工作有效:

不要使用您的GitLab密码,而是创建访问令牌并使用它代替您的密码:


在GitLab中,转到“设置”>“访问令牌”

创建新令牌(检查api)
git clone ...
当系统要求您输入密码时,请复制并粘贴访问令牌您的GitLab密码


评论


最好。今天救了我

–RuntimeError
20 Dec 9'在16:31

#5 楼

唯一对我有用的是使用https://username:Password@gitlab.com/user/projectgit而不是https://gitlab.com/user/projectgit。参见https://gitlab.com/gitlab-com/support-forum/issues/1654

评论


好答案对我来说很好,因为我的git是私人的,谢谢

– Mohammad H.
18年7月2日在9:51



谢谢。虽然对我来说必须用SSL repo url代替它,但是您的回答使我有所帮助。我已经投票了。

– Muzzamil
20-4-1在13:56



谢谢。使用BitBucket或Github时我没有这样的问题。使用GitLab我必须创建个人访问令牌,然后在远程源中使用它git remote set-url origin https:// usernameHere:personalAccessTokenHere@gitlab.com/usernameHere/projectNameHere

– Woppi
20年6月19日在3:26

是的,这很有用,但是每次都花点时间是很讨厌的。它曾经只是过去的工作,很奇怪...

– IamLasse
20-11-27在12:59

#6 楼

转到Windows凭据管理器(按Windows键并键入“凭据”)以在Windows凭据下编辑git条目。用新密码替换旧密码。



评论


OP在macOS而非Windows上。

–马修·布鲁彻(Matthieu Brucher)
18年11月30日在20:37

这对OP没有帮助,但在我的Windows开发人员专用盒中却像是一种魅力。

–托尼
19年2月8日在15:17

#7 楼

我也面临着同样的问题。问题的原因是身份验证错误。
要解决此问题,请转到控制面板->凭据管理器->通用凭据
,在这里找到您的gitlab凭据并进行编辑。
确保您的ID密码正确与否



评论


之所以如此,是因为公司强迫我们每隔几个月更改一次域密码。此更改并未更新此凭据管理器中的凭据。一旦我更新了密码,它就开始工作了。

– k4yaman
19/12/2在12:18

#8 楼

只需在域之前添加您的用户名:

https://**username**@gitlab.com/user/projectgit


助理会询问您密码

#9 楼

如果您使用的是git> 2.11并使用Kerberos与Gitlab进行交互,则需要在本地git中设置此配置,以避免remote: HTTP Basic: Access denied错误。 >

评论


有趣的情况,使用Kerberos。 +1

–VonC
18年1月11日在14:49

我没有使用Kerberos,但感谢您的答复。

–邮政编码
18年1月11日在18:04

不需要Kerberos。谢谢! git-scm.com/docs/git-config

– contributorpw
18年8月1日14:37



今天早上在Windows上全新安装Git之后。此答案为我解决了访问被拒绝的错误。

–詹姆斯
18年11月12日在12:48

神圣的牛-我经历了所有其他建议,最后最终这个建议成功了。确实是在使用Kerberos!

– MathFour的Bon Crowder
20-2-19在20:04

#10 楼

如果您更改git服务帐户(GitHub或GitLab,Bitbacket等)的登录名或密码,就会发生这种情况。您也需要在Windows凭据管理器中进行更改。

因此,请在Windows搜索菜单中键入“凭据管理器”(rus。“ДиспетчерУчетныхДанных”),然后转到git服务帐户并更改数据。



评论


尽管我没有更改用户名或密码(这是一个AD凭据),但这是由于重建Gitlab服务器而发生的,并且上述解决方案已修复了该错误。

–约翰·游侠
19-09-10在12:41

#11 楼

尝试以下操作:


转到:C:/Users/(YourUserName)/

删除文件.gitconfig



#12 楼

以管理员身份打开命令提示符,然后运行以下命令:

git config --system --unset credential.helper


评论


无法锁定配置文件C:\ Program Files \ Git \ mingw64 / etc / gitconfig:权限被拒绝

–user2423718
19-10-19在7:13

您无需使用配置文件,只需以管理员身份打开命令提示符并运行命令。希望这可以帮助

– MD。沙法雅图·哈克(Shafayatul Haque)
19-10-19在8:21

#13 楼

好吧,每当更改登录密码时,我都会遇到相同的问题。

下面是我需要运行以修复此问题的命令:-

git config --global credential.helper wincred


执行完上述命令后,它会再次询问我更新后的用户名和密码。

评论


像魅力一样工作,谢谢

–乔斯·姆兰加(Jose Mhlanga)
1月8日8:17

#14 楼

注意:请勿混用GitLab SSL设置和GitLab SSH密钥。

如果您在GitLab配置文件中配置的是SSH公钥,则您的HTTPS URL将不会使用它。

关于HTTPS凭据,请仔细检查:


如果禁用了双重身份验证,或者
如果用户名或密码中包含特殊字符,或者
如果您有Git凭证助手:git config credential.helper


评论


-我的用户名中有空格,因为我通过Github验证了Gitlab。

–邮政编码
17/12/18在19:32



@jeancode我的意思是:键入git config credential.helper时会看到什么:可能缓存了错误的凭据。

–VonC
17/12/18在20:15

@jeancode对于空间,您是否对它进行了编码? (en.wikipedia.org/wiki/Percent-encoding#Character_data:%20)

–VonC
17/12/18在20:15

由于在启用两因素身份验证时尝试使用部署密钥,因此出现错误。显然,只有启用了两个因素,您才能使用个人访问令牌。

–约书亚·戴克(Joshua Dyck)
19-10-15在20:55

我解决了,只需在Windows凭据中编辑GitLab的密码,谢谢!

– joelmez4
20年7月6日在15:15

#15 楼

解决此问题的方法有两种:



我将用户名添加到了远程URL(https:// username @ gitRepoURL)的前面


并非总是最好的解决方案;在我工作的地方,即使我们正在逐步使用GIT,但我们的应用程序都在网络驱动器上,因此,如果我这样做,即使其他人正在使用某个功能,也只能推送更改。


我无法从GIT Bash运行git config --system --unset credential.helper,所以我不得不打开一个Admin Command Prompt并在此处运行它(假定您安装了GIT,以便它既可以从GIT Bash也可以从Command Prompt运行) 。从Bash收到“无法锁定配置文件”错误。


评论


有关更多信息,请参见:git config -l。也可以尝试使用--global而不是--system

–迈克
19年8月24日在2:14

#16 楼

转到控制面板->凭据管理器-> Windows凭据,选择github或gitlab凭据并进行修改。这是针对Windows10

#17 楼

我相信我来这里不晚。但是我认为这将对新的偷窥有所帮助!

我的错误是:
远程:HTTP基本:访问被拒绝

远程:您必须使用个人访问令牌在HTTP上具有用于Git的'read_repository'或'write_repository'范围。 'https://gitlab.com/PROFILE_NAME/REPO_NAME.git/'的身份验证失败。

我在Ubuntu上运行,但对我有用:


转到https://gitlab.com/profile/personal_access_tokens

创建新令牌并选中所有标记。
复制您的令牌
现在转到终端并像这样粘贴。

git clone https:// oauth2:YOUR_TOKEN@gitlab.com/PROFILE_NAME/REPO_NAME.git/

评论


@ gitlab.com / / .git在配置“镜像存储库”时对我有用

– mochadwi
20年8月2日在13:35

先生,您今天是我的英雄!

–巴里·迈克尔·道尔(Barry Michael Doyle)
20-10-13在9:15

#18 楼

我从Windows中的“凭据管理器”中删除了gitlab凭据,并成功推送了

#19 楼

就我而言,我重新安装了最新版本的git(当前为2.16.2)。我不知道这是否是我的git的旧版本已过时,但是我在github页面上阅读了一下,如果您发现https克隆错误,应该这样做。我认为这是一个https克隆错误,因为该错误集中在HTTP Basic上,而GitLab使用HTTPS。在这个思考过程中我可能是错的,但是该解决方案对我而言很有帮助,希望对以后的任何人都有所帮助!

#20 楼

它对我有用:我使用Mac,并在finder上写了路径: br />
yourUserName@STAuth-gitlab.yourAdress

,然后尝试从源代码树中推入并拉出代码,它起作用了。

您也可以阅读以下答案:

https://community.atlassian.com/t5/Sourcetree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

#21 楼

在深入研究解决方案之前,让我们先了解一下为什么会发生这种情况。机器并与git-repo共享(最优选)
OR

使用您的用户名/密码(最常用)

为什么会这样
简而言之,发生这种情况是因为您的计算机中存储的凭据不是真实的,否则您存储在计算机中的密码很可能已从git中的密码更改了。 for Credential Manager查找您使用的git url并更改凭据。
您可以使用此方法,并且大多数Windows都无法跟踪

#22 楼

转到C:\Users\<<USER>> AND DELETE THE .gitconfig file,然后尝试像git clone, git pull or git push一样连接到上游的命令。系统将提示您重新输入您的凭据。请这样做。

#23 楼

对我来说,它是其他一些放置在配置文件中的git URL,所以我确实手动对其进行了更改:


移动到.git / config文件并进行编辑,
删除无效的URL (如果有的话)并按照以下方式粘贴有效的git SSH / HTTP URL:

#24 楼

如果您尝试使用现有的Git帐户登录Gitlab。
您需要首次重置Gitlab的密码。


步骤:通过单击您的导航到设置个人资料图标(位于右上角的下拉菜单)。
步骤:转到设置
步骤:单击锁定图标或glyphicon图标(即密码)。
步骤:输入新密码适用于Gitlab。


#25 楼

所以对我来说,问题是我通过将GitHub帐户链接到该帐户来创建了GitLab帐户。这意味着该帐户没有正式的密码,因为该密码是通过GitHub和GitLab之间的热链接创建的。我通过转到GitLab设置->密码->并输入与我的GitHub帐户相同的密码来修复它。

#26 楼

以上解决方案均不适用于我,并且我在笔记本电脑上没有管理员权限,但最终使我进入了git tools凭据存储文档:

我的设置
Windows 10 |
git版本2.18.0.windows.1 |
通过HTTPS链接克隆

如果您将wincred用作凭据助手,则此解决方案有效:

将帮助程序更改为“缓存”应该可以解决问题,因为它将要求您再次提供凭据。要将其设置为缓存,只需键入:

> git config --global credential.helper
wincred


检查您的更新是否处于活动状态:

> git config --global credential.helper cache


您现在应该能够像以前一样克隆/提取/获取。

#27 楼

Mac上Sourcetree的相同问题

解决方案:删除钥匙串访问中的密码。



https://community.atlassian.com/t5/Sourcetree-questions/SourceTree-quot-fatal-Authentication-failed-for-quot/qaq-p / 201844

当您再次尝试推送时,将要求您输入密码。

#28 楼

当Windows凭据管理器要求您的凭据访问GitLab时,这些是您在访问GitLab时使用的用户名和密码。 EG:使用您的电子邮件和密码。

#29 楼

当我遇到相同的问题时,

我通过在

C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree
中删除文件“ passwd”解决了它。密码。

Note:
OS Version : win10 
Sourcetree Version:  3.1


#30 楼

我尝试使用存储库的浏览器URL,然后

git clone $(browserURL)

提示输入我的用户名,然后输入密码

好吧,