6

我一直很难让身份验证与 ssh 密钥一起工作(不想每次都提示用户并通过)。此问题的配置选项/教程很少/不存在。

这是设置:

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

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

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

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

在此先感谢您的帮助!

最好的,迪奥戈

4

2 回答 2

8

如果 repo 是使用 HTTPS 克隆的,则不会更改 SSH 设置。您首先必须更改遥控器的 URL。幸运的是,您可以在 GitKraken 中执行此操作。

首先,您应该导航到 GitKraken 中的存储库。

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

面板显示按钮的图像1

  1. 随着远程组的展开,您应该会看到一个名为 Origin 的源。将鼠标悬停在该项目上会显示一个垂直的“...”,即选项按钮。

图像

  1. 单击选项并选择“编辑原点”。这将打开一个子窗口,其中有两个可以编辑的文本框。推拉网址。将这些从切换https://gitlab.com/user/repo.gitgit@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。

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

于 2017-01-25T21:01:18.480 回答
0

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

git config --global user.name="yourUserName"
git config --global user.email="your@email.com"
于 2016-09-09T15:55:16.263 回答