使用 Github 帐户进行 GitLab 身份验证失败

Mar*_*los 5 gitlab

我最近在用我的 Github 帐户登录的 gitlab 上创建了一个项目。

但是当使用 gitbash 克隆项目(将我当前的 ssh-key 添加到 gitlab 帐户)时,shell 会提示输入用户名/密码,从 github 输入我的用户名和密码会导致身份验证失败。(电子邮件/密码也失败)

我做错了什么?

And*_*ili 3

截至 2020 年 4 月 28 日下午 4:00(菲律宾标准时间)更新,包含私人回购范围。

如果您尚未设置密码或受 2FA 保护,则需要从您的 GitLab 帐户创建访问令牌。

  • 像往常一样登录到您的 GL 实例帐户。
  • 单击您的个人资料图片并选择“设置”
  • “用户设置”侧栏上,单击“访问令牌”
  • 添加个人访问令牌部分,提供唯一的名称和(可选)到期日期。
  • 仅选择api作为新访问令牌的范围。如果您从事私人项目,还请包括read_repositorywrite_repository范围。 在 GitLab.com 中创建新的访问令牌
  • 点击创建个人访问令牌,让 GitLab 为您生成它。
  • 复制访问令牌。出于安全原因,您将无法再次看到它。实例管理员可以帮助您创建 API 密钥,但他们也会看到一次在此输入图像描述

像对待密码一样对待您的访问令牌!保持下一个访问令牌的范围较低,并且只与您信任的人共享。因为我在此处共享了示例令牌,所以任何使用它的尝试现在都会触发错误,因为我在更新答案之前撤销了它。

然后,尝试在使用时登录git push

## Init the local repo
mkdir test-to-connect
cd test-to-connect
git init

## Add your user name and email to Git.
git config --global user.name "Your name"
git config --global user.email "your-gl-account-email@example.com"


## Create a new private repo after pushing.
git remote set origin https://your-gl-instance-host.dev/your-username/your-new-project-slug

## Commit
git commit -m "Initial commit"

## Push to GitLab
git push origin
## Username for 'https://your-gl-instance-host.dev': your-username
## Password for 'https://your-username@your-gl-instance-host.dev' [REDACTED]
Run Code Online (Sandbox Code Playgroud)