【问题标题】:Git SSH Key - not asking for SSH passwordGit SSH Key - 不要求输入 SSH 密码
【发布时间】:2021-03-29 05:03:42
【问题描述】:

我无法通过 SSH 访问我的 gitlab 存储库。

当我尝试通过下面的行进行连接时,我获得了身份验证。

ssh -T git@gitlab.<mydomain>

但是当尝试通过下面的行访问时,它不会提示我输入 SSH 密码。

PS ~> git clone git@gitlab.<mydomain>:<repo name>.git      
Cloning into '<repo name>'...
git@gitlab.<mydomain>'s password:
Permission denied, please try again.

git remote -v 似乎是正确的:

origin  git@gitlab.<mydomain>:<repo name>.git (fetch)
origin  git@gitlab.<mydomain>:<repo name>.git (push)

关于如何通过 SSH 进行身份验证的更多想法?

【问题讨论】:

    标签: git gitlab ssh-keys


    【解决方案1】:

    第一个使用 (Open)SSH 的身份验证方案,其中包括在 ~/.ssh 目录中查找已知的 SSH 密钥。

    第二种使用Gitlab的SSH认证方案,需要add your public key through the Gitlab interface。它应该在帐户设置->安全->SSH 密钥下的某个位置。

    【讨论】:

    • 是的,我通过终端处理密钥来做到这一点。所以应该是正确的。
    • 但是您是否通过 Gitlab 界面添加了 SSH 密钥?这通常通过网络浏览器访问。我不确定是否提供任何 API 来设置 SSH 密钥。我添加了一个指向解释此步骤的 Gitlab 文档的链接。
    • 是的,我已经在用户设置下添加了它-> SSH Keys
    最近更新 更多