【问题标题】:SmartGIT does not ask for ssh keySmartGIT 不要求 ssh 密钥
【发布时间】:2014-02-13 01:04:30
【问题描述】:

切换到新计算机后,我不得不再次安装 SmartGIT for Windows,现在尝试克隆我的 fedorahosted.org-repository。密钥存储在 C:/User/myusername/.ssh,SmartGIT 带有一个全新安装,并且用于克隆我的存储库的 URL 是正确的 - 不幸的是,SmartGIT 不要求密钥,它只是尝试连接到 fedorahosted.org 但是当然失败。

那么...这里有什么问题吗?我必须将我的 ssh 密钥放在哪里,以便 SmartGIT 找到并使用它?

【问题讨论】:

标签: git authentication ssh key smartgit


【解决方案1】:

我有同样的问题。 从 SmartGit -> Edit-> Preference -> Authentication 中选择“使用 SmartGit 作为 SSH 客户端”选项 它奏效了。

【讨论】:

  • 我在该选项下看到我的所有(两个)密钥为known credentials,这是一个删除按钮,但没有添加凭据...(?)
【解决方案2】:

遇到了同样的问题,因为 Smart Git 在尝试克隆存储库时不会询问我的 SSH 密钥位置(相反,该过程只会挂起......)。

解决步骤(在 Windows 上):

  1. 将 ssh 密钥复制到 C:/Users/MyUserName/.ssh(因为它们在生成之前位于不同的位置)
  2. 再次在 Smart Git 中克隆存储库,现在在指定存储库 URL 后,它确实要求提供 SSH 密钥位置(之前未显示此对话框!)
  3. 选择 SSH 私钥(已使用例如 Putty Keygen 转换为 OpenSSH 兼容格式)
  4. 瞧,克隆成功了!

PS:我同意 Smart Git 的上述行为在这里很奇怪,因为它只会让你选择密钥位置,如果密钥位于上面指定的 .ssh 文件夹中

【讨论】:

  • 您能否详细说明一下,您使用的是什么格式(SSH-1)?我将 .ppk 文件添加到 .ssh 文件夹,SmartGit 仍然不要求密钥
【解决方案3】:

0)

  • 确保your ssh-agent is started
  • 确保已添加您的密钥:ssh-add -l
  • 否则:cd ~/.ssh resp。 cd %USERPROFILE%\.ssh, sshadd ./keyOne, ...

1)我在 dos 框中添加了一个新遥控器

git remote add origin-github git@github.com:memyselfandi/some-project.git

2) 进入 Smartgit 分支视图并设置右键单击“获取”并得到...

SSH 身份验证对话框,要求我提供正确的密钥。 (这与我不同,取决于 repo,而不仅仅是 id_rsa...)

(您可以稍后再次删除该表面的分支。任务已完成。)

【讨论】:

    【解决方案4】:

    我多年来一直使用密码验证,直到 Github 禁用它。因此,在我的情况下,解决方案是编辑 .git/config 文件并将 repo url 从 https:// 地址更改为适当的 ssh 地址(您可以通过使用浏览器访问您的 repo 并单击“code " 按钮,然后选择 ssh 选项。)重新启动 SmartGit 并尝试拉/推。之后,它要求提供私钥。

    【讨论】:

      猜你喜欢
      • 2019-09-26
      • 1970-01-01
      • 2021-11-24
      • 2014-12-11
      • 1970-01-01
      • 2013-04-20
      • 2014-02-01
      • 1970-01-01
      • 2019-10-04
      相关资源
      最近更新 更多