如何在gitlab中将现有的ssh密钥添加到项目的部署密钥中

May*_*lam 3 git ssh bash gitlab

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

现在在我的项目"部署密钥"中,我看到: 部署密钥 -  gitlab.com

如果我在这里尝试粘贴相同的密钥,则不会添加,因为它已经被删除了.

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

  • 我怎样才能添加现有的?要么,
  • 如何让我的SSH密钥激活我的项目,以便我可以在没有用户名和密码提示的情况下进入gitlab的私人仓库?

Jak*_*uje 5

您不能拥有标准和"只读"的一个密钥.它没有任何意义.

如果你想"在没有用户名和密码提示的情况下推入gitlab的私人回购".只需将密钥添加为普通的SSH-Key即可:

Profile Settings -> SSH keys
Run Code Online (Sandbox Code Playgroud)

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

部署密钥是只读访问权限!


从评论中编辑:如果您仍在使用,还需要更改协议https.从.git/config选项url开始更改https://gitlab.com/git@gitlab.com:

  • 如果你想使用键,你需要使用`ssh`协议而不是`https`:将`.git/config`中的`url`从`https://gitlab.com ...改为``git @ gitlab.com ...` (4认同)
  • 替换将是:从`https:// gitlab.com /`到`git@gitlab.com:`.感谢非常棒的答案.给我开了一扇新门.非常感谢. (3认同)