【问题标题】:Can't overwrite C:\Program Files\Git\etc\ssh无法覆盖 C:\Program Files\Git\etc\ssh
【发布时间】:2020-11-22 11:35:50
【问题描述】:

我想克隆一个 git repo,但我收到如下错误: 无法与 123.123.123.123(服务器 IP)协商:未找到匹配的密钥交换方法。他们的报价:diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

为了解决这个问题,我想试试这个:https://unix.stackexchange.com/questions/340844/how-to-enable-diffie-hellman-group1-sha1-key-exchange-on-debian-8-0

很遗憾,我无法在此处编辑文件:“C:\Program Files\Git\etc\ssh\ssh_config”。它说“无法保存..,错误:访问被拒绝”

chmod 不起作用: $ chmod 777 ssh_config chmod:更改“ssh_config”的权限:权限被拒绝

操作系统:Windows 10,git 版本 2.28.0.windows.1

【问题讨论】:

  • 您是否尝试过使用sudo?尝试sudo nanosudo vim 打开文件进行编辑。
  • 我试过了,它说: $ sudo vi ssh_config bash: sudo: command not found
  • 如果您使用的是 git bash,请尝试以管理员身份启动它。右键单击图标并选择以管理员身份运行,然后编辑文件。
  • 无论您希望完成什么,chmod 777 都是错误危险的。对您来说幸运的是,它毫无意义无论如何在 Windows 上。

标签: git ssh git-for-windows


【解决方案1】:

尝试添加%USERPROFILE%\.ssh\configlegacy SSH option

Host 123.123.123.123
   KexAlgorithms +diffie-hellman-group1-sha1

然后打开一个新的 bash 会话,看看错误是否仍然存在。

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    相关资源
    最近更新 更多