【问题标题】:How to add existing ssh key to project's deploy key in gitlab如何在 gitlab 中将现有的 ssh 密钥添加到项目的部署密钥
【发布时间】:2016-04-22 02:47:29
【问题描述】:

我正在使用 gitlab.com,但我不习惯使用 SSH 密钥。顺便说一句,我已经设法使用 cmd 和 Git bash 在我的 Windows 8 PC 中创建了一个 SSH 密钥。我已经设法将它添加到我的 gitlab 用户帐户中。

现在在我的项目“部署密钥”中,我看到:

如果我也尝试在此处粘贴相同的密钥,它不会添加,因为它已经被占用了。

问题可以通过以下两种方式之一来回答:

  • 那我如何添加现有的呢?或者,
  • 如何让我的 SSH 密钥为我的项目激活,这样我就可以在没有用户名和密码提示的情况下推送到 gitlab 的私有仓库?

【问题讨论】:

    标签: git bash ssh gitlab


    【解决方案1】:

    您不能同时拥有一个标准键和“只读”键。这没有任何意义。

    如果你想“在没有用户名和密码提示的情况下进入 gitlab 的私有仓库”。只需将密钥添加为普通 SSH-Key 即可:

    Profile Settings -> SSH keys
    

    是您应该添加密钥以进行读/写访问的正确位置。

    部署密钥用于只读访问!


    从 cmets 编辑:如果您仍然使用 https,您还需要更改协议。将选项url 中的.git/confighttps://gitlab.com/ 更改为git@gitlab.com:

    【讨论】:

    • 我之前推送了一个仓库,所以我已经有一个远程设置了。我已将 SSH 密钥添加到 gitlab.com,但它仍然提示我输入用户名和密码。 (Screenshot)
    • 如果要使用密钥,需要使用ssh协议而不是https:将@​​987654331@中的urlhttps://gitlab.com...改为git@gitlab.com...
    • 替换为:从https://gitlab.com/git@gitlab.com:。感谢您提供了令人敬畏的中肯答案。为我打开了一扇新的大门。非常感谢。
    • 感谢@Jakuje 用关于 URL 的评论救了我的命 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2020-07-11
    • 1970-01-01
    • 2021-02-23
    • 2018-03-15
    相关资源
    最近更新 更多