使用 SSH 到 Gitlab 的 Gitkraken
Gitkraken with SSH to Gitlab
我一直很难获得使用 ssh 密钥的授权(不想每次都被提示输入用户并通过)。此问题的配置选项/教程是 scarce/nonexistant.
设置如下:
我相信 Gitlab 的 repo 是用 https 添加的,找不到改变这个的方法,不知道它是否重要。
我是 运行 Windows 10 git-bash 并按照 Github 上的教程生成了密钥并将它们添加到 ssh-agent。将 public 添加到我的 git 实验室配置文件中,可以 "ssh -T git@gitlab.com" 成功。
- 搞乱了 .gitkraken 中的配置文件并将 ssh 密钥的路径更改为:"useLocalAgent": true, "privateKey": "C:\Users\mendo\.ssh\id_rsa", "publicKey": "C:\Users\mendo\.ssh\id_rsa.pub".
- 当我进行拉取时,系统总是提示我输入用户名并通过(即使我从 git-bash 启动了 ssh-agent 进程)。
不知道我该如何解决这个问题,所以非常感谢你们提供的任何帮助。
此外,无法在应用程序中或在线找到从应用程序 remove/delete 存储库的单一方法(我希望这不是显而易见的,我在自欺欺人)。
在此先感谢您的帮助!
最好的,
迪奥戈
尝试将此添加到您的 git bash :
git config --global user.name="yourUserName"
git config --global user.email="your@email.com"
如果存储库是使用 HTTPS 克隆的,那么对 SSH 设置的更改将不起作用。您首先必须更改遥控器的 URL。幸运的是,您可以在 GitKraken 中执行此操作。
首先,您应该导航到 GitKraken 中的存储库。
- 在左侧面板中展开远程组(用云表示)。
此面板可能已隐藏,如果是这样,您需要单击应该出现在左上角文件夹图标下方的右向箭头符号。
1
- 随着远程组的展开,您应该会看到一个名为 Origin 的源。将鼠标悬停在此项上会显示一个垂直的“...”,即选项按钮。
- 单击选项和 select "Edit Origin"。这将打开一个 sub-window,其中将包含两个您可以编辑的文本框。推拉 URL。将这些从
https://gitlab.com/user/repo.git
切换到 git@gitlab.com:user/repo.git
完成这些步骤后,您就可以开始更改 GitKraken 的 ssh 设置了。在 Windows 中,如果您不使用 Paget(来自 PuTTY),那么您不应该在 GitKraken 中 select "use local agent"。如果没有Pagent,您一次只能使用一个键,需要更改键时更改设置。
如果您想使用命令行更改 URL,您可以 运行 相当于 git remote set-url git@gitlab.com:user/repo.git
的 git-bash 来自 repo 的根目录。
PS:抱歉,我无法将图片直接嵌入到我的答案中,因为业力还不够。额外链接也一样。
我一直很难获得使用 ssh 密钥的授权(不想每次都被提示输入用户并通过)。此问题的配置选项/教程是 scarce/nonexistant.
设置如下:
我相信 Gitlab 的 repo 是用 https 添加的,找不到改变这个的方法,不知道它是否重要。
我是 运行 Windows 10 git-bash 并按照 Github 上的教程生成了密钥并将它们添加到 ssh-agent。将 public 添加到我的 git 实验室配置文件中,可以 "ssh -T git@gitlab.com" 成功。
- 搞乱了 .gitkraken 中的配置文件并将 ssh 密钥的路径更改为:"useLocalAgent": true, "privateKey": "C:\Users\mendo\.ssh\id_rsa", "publicKey": "C:\Users\mendo\.ssh\id_rsa.pub".
- 当我进行拉取时,系统总是提示我输入用户名并通过(即使我从 git-bash 启动了 ssh-agent 进程)。
不知道我该如何解决这个问题,所以非常感谢你们提供的任何帮助。 此外,无法在应用程序中或在线找到从应用程序 remove/delete 存储库的单一方法(我希望这不是显而易见的,我在自欺欺人)。
在此先感谢您的帮助!
最好的, 迪奥戈
尝试将此添加到您的 git bash :
git config --global user.name="yourUserName"
git config --global user.email="your@email.com"
如果存储库是使用 HTTPS 克隆的,那么对 SSH 设置的更改将不起作用。您首先必须更改遥控器的 URL。幸运的是,您可以在 GitKraken 中执行此操作。
首先,您应该导航到 GitKraken 中的存储库。
- 在左侧面板中展开远程组(用云表示)。 此面板可能已隐藏,如果是这样,您需要单击应该出现在左上角文件夹图标下方的右向箭头符号。
- 随着远程组的展开,您应该会看到一个名为 Origin 的源。将鼠标悬停在此项上会显示一个垂直的“...”,即选项按钮。
- 单击选项和 select "Edit Origin"。这将打开一个 sub-window,其中将包含两个您可以编辑的文本框。推拉 URL。将这些从
https://gitlab.com/user/repo.git
切换到git@gitlab.com:user/repo.git
完成这些步骤后,您就可以开始更改 GitKraken 的 ssh 设置了。在 Windows 中,如果您不使用 Paget(来自 PuTTY),那么您不应该在 GitKraken 中 select "use local agent"。如果没有Pagent,您一次只能使用一个键,需要更改键时更改设置。
如果您想使用命令行更改 URL,您可以 运行 相当于 git remote set-url git@gitlab.com:user/repo.git
的 git-bash 来自 repo 的根目录。
PS:抱歉,我无法将图片直接嵌入到我的答案中,因为业力还不够。额外链接也一样。