2016-04-21 84 views
2

我使用的是gitlab.com,我不习惯使用SSH密钥。顺便说一句我已经设法使用cmd和Git bash在我的Windows 8 PC中创建一个SSH密钥。我已经设法将其添加到我的gitlab用户帐户。如何将现有的ssh密钥添加到项目的gitlab中的部署密钥

现在在我的项目“部署密钥”我看到: Deploy Keys - gitlab.com

如果我尝试粘贴在这里相同的密钥也是如此,它不加,因为它已被使用。

的问题可以通过以下两种来回答:

  • 我如何添加现有的一个呢?或者,
  • 如何让我的SSH密钥对我的项目处于活动状态,以便我可以推入gitlab的私人回购站而无需用户名和密码提示?

回答

4

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

如果你想“没有用户名和密码提示,推入私人回购的gitlab”。只需添加键正常SSH密钥,你是好:

Profile Settings -> SSH keys 

是正确的地方,你应该添加键读/写访问。

部署密钥用于只读访问!从评论


编辑:你也需要改变协议,如果你还在用https。选项url中的.git/config中的变化从https://gitlab.com/开始到[email protected]:

+0

我之前推回购,所以我已经设置了远程设置。我已将我的SSH密钥添加到gitlab.com,但仍然提示我输入用户名和密码。 ([Screenshot](http://prntscr.com/av4qsc)) –

+3

如果你想使用密钥,你需要使用'ssh'协议而不是'https':改变'.git/config'中的'url'从'https://gitlab.com ...'到'[email protected] ...' – Jakuje

+2

替换为:从'https:// gitlab.com /'到'[email protected]:' 。感谢真棒的点对点答案。给我开了一扇新门。非常感谢。 –