'git push origin MyBranchName'引发错误“ HTTP Basic:拒绝访问” 。
在GitLab上完成项目后,我已经创建了SSL密钥。
当我将现有文件夹用于新项目时,请按照以下步骤操作: >系统提示我输入我的GitLab用户名和密码。
输入密码后,我得到:
远程:HTTP基本:访问被拒绝
致命:'https://gitlab.com/myname/的身份验证失败myproject'
#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 pull
或git 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/
评论
– 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)
提示输入我的用户名,然后输入密码
好吧,
评论
以下答案对我不起作用。.如果仍然有人在Mac中遇到此问题...此链接可能会有所帮助... stackoverflow.com/questions/17659206 / ...