繁体   English   中英

为什么gitlab要我输入我的用户凭据?

[英]Why is gitlab asking me to enter my user credentials?

当推或拉代码时,git要求我输入我的gitlab用户凭据。 我正在使用gitlab.com,我不是自我托管gitlab。

我按照说明设置了我的ssh密钥。 我创建了一个密钥,我从〜/ .ssh / id_rsa.pub复制了内容,使用gitlab的用户界面将密钥添加到gitlab,git仍然要求我输入用户名和密码。

git remote -v
origin  https://gitlab.com/<my_user>/<my_repo> (fetch)
origin  https://gitlab.com/<my_user>/<my_repo> (push)

您正在使用HTTPS身份验证。 切换到基于SSH的URL(在这种情况下,可能是ssh://git@gitlab.com/path/to/repo.gitgit@gitlab.com:path/to/repo.git )。 例如:

git remote set-url origin ssh://git@gitlab.com/<user>/<repo>

(或者,如果您对使用配置的编辑器感到满意,可以运行git config --edit并直接在配置文件中编辑URL。确保您选择的任何编辑器以纯文本格式存储文件,而不是任何增强的丰富文件-text或UTF-16编码。)

背景

为了将一个Git连接到另一个Git,您可能需要对自己进行身份验证。 有几种方法可以做到这一点。 (您是否需要这样做取决于您正在进行的连接类型以及存储库是否公开。)

如果您通过https://进行身份验证,您的Git可能会要求输入用户名和密码。 它可以使用各种凭证助手,它们也可以存储用户名和/或密码。 您可以配置要使用的凭据帮助程序,包括使用不同附加数据的“缓存”和“存储”帮助程序。 请注意,可用的凭据帮助程序集也会因您的基础操作系统而异。

如果您通过ssh://进行身份验证,则将使用ssh密钥(SSH身份验证)。

如果您使用以user@host:开头的URL,则使用SSH身份验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM