我在mac OS上不像这篇文章:`git push origin <branchname>`throws error`HTTP Basic:Access denied` 我在GitLab中配置了密码.我在GitLab上创建项目后创建了SSL密钥.
当我将现有文件夹用于新项目时,请按照以下步骤操作:
现有文件夹
我被提示输入我的GitLab用户名和密码.输入密码后,我得到:__CODE__
mpr*_*pro 325
每次我被迫更改Windows密码时都会发生这种情况,而上述答案都没有对我有帮助.
尝试下面对我有用的解决方案:
转到Windows 凭据管理器(按Windows键并键入"凭据")以编辑Windows凭据下的git条目.用新密码替换旧密码.
小智 127
git config --system --unset credential.helper
Run Code Online (Sandbox Code Playgroud)
然后输入Git远程服务器的新密码.
Bha*_*mor 65
我得到了同样的错误,我解决了这个问题:
从cmd应用命令
git config --system --unset credential.helper
当我执行上面的命令时,我又遇到了另一个错误
错误:could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
然后我从C:\ Program Files\Git\mingw64/etc / location中删除了gitconfig文件(注意:此路径在MAC中将与"/ Users/username"不同)
git pull或者git push,它询问我的用户名和密码.应用有效的用户名和密码以及git命令工作.希望对你有帮助...
Jav*_*lex 45
对我来说,以下工作:
不要使用您的GitLab密码,而是创建一个访问令牌并使用它代替您的密码:
Pau*_*ado 31
唯一对我有用的是使用https://username:Password@gitlab.com/user/projectgit而不是https://gitlab.com/user/projectgit.请参阅https://gitlab.com/gitlab-com/support-forum/issues/1654
小智 16
在使用 git 进行任何交易之前,您的机器会进行 git 检查您的身份验证,这可以使用
简而言之,发生这种情况是因为存储在您机器中的凭据不是真实的,即您存储在机器中的密码可能已经从 git 中的密码更改了
前往控制面板并搜索凭据管理器,查找您的使用 git url 并更改凭据。
你去吧,这几乎适用于所有窗户跟踪的东西
gal*_*007 13
只需在域之前添加您的用户名:
https://**username**@gitlab.com/user/projectgit
Run Code Online (Sandbox Code Playgroud)
助手会询问您密码
小智 12
我相信我来得有点晚了。但我认为这会帮助新的窥视者!
我的错误是: 远程:HTTP 基本:拒绝访问
remote:对于 Git over HTTP,您必须使用具有“read_repository”或“write_repository”范围的个人访问令牌。
远程:您可以在https://gitlab.com/profile/personal_access_tokens生成一个
致命:“ https://gitlab.com/PROFILE_NAME/REPO_NAME.git/ ”的身份验证失败
我在 Ubuntu 上,但这对我有用:
git clone https://oauth2:YOUR_TOKEN@gitlab.com/PROFILE_NAME/REPO_NAME.git/
Von*_*onC 11
注意:不要混用GitLab SSL设置和GitLab SSH密钥.
如果您在GitLab配置文件中配置的是SSH公钥,那么您的HTTPS URL将不会使用它.
关于您的HTTPS凭据,请仔细检查:
git config credential.helper.MD.*_*que 11
以管理员身份打开命令提示符,然后运行此命
git config --system --unset credential.helper
Run Code Online (Sandbox Code Playgroud)
好吧,每当我更改登录密码时,我都会遇到相同的问题。
下面是我需要运行以修复此问题的命令:-
git config --global credential.helper wincred
Run Code Online (Sandbox Code Playgroud)
运行上述命令后,它再次询问我更新后的用户名和密码。
进入 Control Panel->Credential Manager->Windows Credentials 选择 github 或 gitlab 凭据并修改它。这是用于 windows10
有两种方法可以解决此问题:
我将用户名添加到了远程URL(https:// username @ gitRepoURL)的前面
我无法git config --system --unset credential.helper从GIT Bash 运行,因此我不得不打开一个Admin Command Prompt并在此处运行(假设您安装了GIT,使其可以从GIT Bash和Command Prompt都运行)。从Bash,我收到“无法锁定配置文件”错误。
小智 8
当我遇到同样的问题时,
我通过删除文件“passwd”解决了这个问题
C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree
删除Sourcetree后会提示输入密码。
Note:
OS Version : win10
Sourcetree Version: 3.1
Run Code Online (Sandbox Code Playgroud)
如果您更改git服务帐户(GitHub或GitLab,Bitbacket等)的登录名或密码,就会发生这种情况。您还需要在Windows Credentials Manager中进行更改。
因此,在Windows搜索菜单中键入“ 凭据管理器 ”(rus。“ ????????? ?????????? ??????”),然后转到您的git服务帐户并更改数据。
对我来说,它是放置在配置文件中的其他一些 git URL,所以我手动更改了它:
[remote "origin"]
url = git@gitlab.com:prat3ik/my-project.git
Run Code Online (Sandbox Code Playgroud)
它正在工作!
我在使用 GitLab 时遇到了同样的问题,以下是我修复它的方法:
生成访问令牌:为此,请转到settings/access token,然后为其指定名称和到期日期并提交。
在您的项目文件中,打开“.git”目录中的“config”文件:/.git/config。
你会发现这样一行:
[远程“来源”] url = https://[用户名]:[令牌]@your-domain.com/your-project.git
您将拥有 gitlab 用户名而不是 [username],并且您应该将 [token] 替换为步骤 1 中生成的令牌。
保存更改。
小智 6
对于 Mac 用户:
它对我有用:我使用Mac,我在finder上写下了路径:
〜/库/应用程序支持/SourceTree
我删除了 auth 文件,它应该是这样的
yourUserName@STAuth-gitlab.yourAdress
然后尝试从源代码树中推送和拉取代码并且它起作用了。
您还可以阅读以下答案:
所以对我来说,问题是我通过将我的 GitHub 帐户链接到它来创建我的 GitLab 帐户。这意味着该帐户没有正式的密码,因为它是通过 GitHub 和 GitLab 之间的热链接创建的。我通过转到 GitLab 设置 -> 密码 -> 并写入与我的 GitHub 帐户相同的密码来修复此问题。
上述解决方案都不适合我,而且我在笔记本电脑上没有管理员权限,但它们最终引导我找到了git 工具凭证存储文档:
我的设置 Windows 10 | git 版本 2.18.0.windows.1 | 通过 HTTPS 链接克隆
如果您使用 wincred 作为凭据助手,则此解决方案有效:
> git config --global credential.helper
wincred
Run Code Online (Sandbox Code Playgroud)
将助手更改为“缓存”应该可以解决问题,因为它会要求您再次提供凭据。要将其设置为缓存,只需键入:
> git config --global credential.helper cache
Run Code Online (Sandbox Code Playgroud)
检查您的更新是否有效:
> git config --global credential.helper
cache
Run Code Online (Sandbox Code Playgroud)
您现在应该能够像以前一样克隆/拉取/获取。
Mac 上的 Sourcetree 也有同样的问题
解决方案:删除钥匙串访问中的密码。
当您再次尝试推送时,它会询问您的密码。
小智 5
这当然是一个错误,ssh 可以在我的一台机器上运行,但不能在另一台机器上运行。我解决了,按照这些。
或者,您可以在现有存储库中使用此命令将远程设置为 http,并使用此命令 git remote set-url origin https://gitlab.com/[username]/[repo-name].git
这在 Windows 和 Mac 上也适用于我:
https://Username:accessToken@git.gitlab.com/path/to/repo/my-app.git
Run Code Online (Sandbox Code Playgroud)
这accessToken是您在 GitLab 中创建的个人访问令牌。
| 归档时间: |
|
| 查看次数: |
290664 次 |
| 最近记录: |