Gitkraken用SSH连接到Gitlab

Dio*_*nça 4 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进程).

不知道我怎么解决这个问题,所以你们提供的任何帮助都将非常感激.此外,无法在应用程序或在线中找到从应用程序中删除/删除存储库的单一方式(我希望它不明显,我自欺欺人).

在此先感谢您的帮助!

最好,迪奥戈

Mar*_*tti 5

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

首先,您应该导航到GitKraken的回购.

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

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

  3. 单击选项,然后选择"编辑原点".这将打开一个子窗口,该窗口将包含两个可以编辑的文本框.推拉式网址.将这些切换https://gitlab.com/user/repo.git为git@gitlab.com:user/repo.git

完成这些步骤后,您就可以开始更改GitKraken的ssh设置.在Windows中,如果您不使用Pagent(来自PuTTY),则不应在GitKraken中选择"使用本地代理".如果没有Pagent,您一次只能使用一个键,并在需要更改键时更​​改设置.

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

PS:对不起,我无法将图像直接嵌入到我的答案中,还没有足够的业力.额外的链接相同.