17

我有一个安装了 gitolite 的网络服务器,我使用我的 ssh 密钥登录。通常我只是使用命令行在服务器本身上使用 git,但是对于一个新项目,我需要在我的 windows pc 上克隆一个 repo,我想为此使用 SmartGit。

但我已经花了几个小时只是通过 Smartgit 克隆回购。作为远程 Git,我使用通常在服务器上使用的 url:me@my-server:the-repo 然后过了一会儿我得到一个对话框“SSH 身份验证”,然后我选择了我的私钥,就像我为 pagent 所做的那样,并输入我的密码。但是当我单击登录时,它只是尝试连接一段时间,然后再次显示“SSH 身份验证”对话框。没有错误信息或任何东西。

我尝试通过命令行使用相同的数据克隆 repo,效果很好。那么我有什么遗漏吗?

4

6 回答 6

24

需要将我的 ssh 私钥保存为PuTTYgen中的 OpenSSH 密钥,因为 SmartGit 只理解该格式。

于 2012-01-09T13:27:00.500 回答
13

对,就是那样!

我只想详细介绍以帮助从头开始的人:

在 Windows 上,您可以执行以下步骤:

  1. 从这里安装 msysgit
  2. 要根据许多 git 服务器(如 Assembla)的需要生成公钥/私钥对,请使用您在此处 找到的PuTTYgen:单击Generate移动鼠标,直到它告诉您密钥已生成。(可选)输入密码以保护您的私钥
  3. 根据需要保存或复制公钥
  4. 使用菜单语音转换/导出 OpenSSH 密钥保存私钥以与 SmartGit 一起使用
  5. 使用最后一个文件在 SmartGit 中进行身份验证
于 2012-01-09T22:52:13.607 回答
6

如果您想使用 putty 作为 ssh 客户端,请按照以下步骤操作:

  1. 编辑|首选项|命令|身份验证,选择Use System SSH Client
  2. 在windows系统变量中,设置GIT_SSH=plink(putty的plink.exe所在位置)

之后,请使用选美并加载私钥

于 2016-10-19T17:40:09.810 回答
4

我发现更改 SmartGit 更容易 | 偏好 | 命令 | 可执行文件使用“C:\Program Files (x86)\Git\bin\git.exe”,然后在系统环境中设置 GIT_SSH=plink。

于 2013-04-29T16:31:34.327 回答
4

如果您在 MacOS X 上使用 SmartGit,此问题会导致 Finder 中显示意外对话框:

"SSH - Enter passphrase for key '/Users/username/.ssh/id_rsa':"

它在 SmartGit 启动时弹出。它看起来像这样:

SmartGit SSH 密码提示

看起来像一个 Finder 对话框很奇怪且令人困惑,根本没有提到 SmartGit。这通常是由于 SSH 密钥密码未存储在 Keychain Access 应用程序中造成的。这就是 SmartGit 会寻找它的地方。您需要在其中添加它,如下所示:

ssh-add -K ~/.ssh/id_rsa    (assuming id_rsa is your private key file)

重新启动计算机后有时需要上述命令。另请参阅这些指南:

于 2017-01-16T15:18:05.773 回答
0
  1. 生成 PEM 私钥

ssh-keygen -t rsa -b 4096 -m PEM

(将公钥添加到您的 git 主机)

  1. 克隆(或重新克隆)您的项目表单 smargit UI,

(在我的情况下,我必须删除我的本地项目,然后从 smargit 克隆它,我无法使其与现有的本地项目一起工作,smartgit 总是告诉我私钥(id_rsa)错误或密码是错了,我花了一天时间才成功,我非常讨厌smartgit!!!)

于 2020-12-14T11:55:10.477 回答