Gitkraken用SSH连接到Gitlab

时间:2016-09-09 15:46:01

标签: git gitlab gitkraken

我一直很难让auth使用ssh密钥(不希望每次都提示用户输入)。此问题的配置选项/教程很少/不存在。

以下是设置:

  • 我相信Gitlab的回购添加了https,无法找到改变它的方法,不知道它是否重要。

  • 我正在使用git-bash运行Windows 10并且已经按照Github上的教程生成密钥并将它们添加到ssh-agent。将public one添加到我的gitlab配置文件中,并成功地“ssh -T git@gitlab.com”。

  • 使用.gitkraken中的配置文件搞乱了,并将ssh键的路径更改为:“useLocalAgent”:true,“privateKey”:“C:\ Users \ mendo \ .ssh \ id_rsa”,“publicKey”: “C:\用户\ mendo \的.ssh \ id_rsa.pub”
  • 当我拉动时,我总是被提示插入用户名并传递(即使我从git-bash启动了ssh-agent进程)。

不知道如何解决这个问题,所以你们提供的帮助将不胜感激。 此外,无法在应用程序或在线中找到从应用程序中删除/删除存储库的单一方式(我希望它不是很明显,我自己也是傻瓜)。

提前感谢您的帮助!

最佳, 迪奥戈

2 个答案:

答案 0 :(得分:5)

如果使用HTTPS克隆了repo,则不会对SSH设置进行任何更改。您首先必须更改遥控器的URL。幸运的是,你可以在GitKraken中做到这一点。

首先,您应该在GitKraken中导航到您的回购。

  1. 在左侧面板中展开远程组(由云表示)。 此面板可能是隐藏的,如果是这样,您需要单击应该出现在左上角文件夹图标下面的右箭头符号。
  2. Image of panel reveal button 1

    1. 扩展远程组后,您应该看到一个名为Origin的源。将鼠标悬停在此项目上会显示一个垂直的“...”,即选项按钮。
    2. Image of "..."[2

      1. 单击选项并选择“编辑原点”。这将打开一个子窗口,该窗口将包含两个可以编辑的文本框。推拉式网址。将这些内容从https://gitlab.com/user/repo.git切换为git@gitlab.com:user/repo.git
      2. 完成这些步骤后,您就可以开始更改GitKraken的ssh设置了。在Windows中,如果您不使用Pagent(来自PuTTY),则不应在GitKraken中选择“使用本地代理”。如果没有Pagent,您一次只能使用一个密钥,并在需要更改密钥时更改设置。

        如果您想使用命令行来更改URL,您可以在repo的根目录中运行等同于git remote set-url git@gitlab.com:user/repo.git的git-bash。

        PS:很抱歉,我无法将图像直接嵌入到我的答案中,还没有足够的业力。额外的链接相同。

答案 1 :(得分:0)

尝试将此添加到您的git bash:

git config --global user.name="yourUserName"
git config --global user.email="your@email.com"