如何解决无法使用 Git for Windows 或 TortoiseGit 访问 git repo
我为一位朋友做一些开发工作,他运行着自己的 Linux git 服务器。一切都奏效了,直到他决定强化他的服务器。他认为 1024 位密钥不够好,所以我给他发送了一个新的 4096 位公钥。
现在我无法再从 Windows 访问存储库。
存储库 url 是 ssh://git@1.2.3.4:2000/home/git/code.git
(更改 IP 地址以保护无辜者)。请注意,ssh 在端口 2000 上运行。
尝试从 TortoiseGit 克隆 repo 在 git 窗口中给出“服务器拒绝我们的密钥”,并在错误对话框中给出“没有可用的支持的身份验证方法(服务器发送:publickey、gssapi-keyex、gssapi-with-mic)” .
从 Git for Windows bash 尝试给出“致命:无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。”
但是,我可以很高兴地使用相同的密钥对从运行在同一台机器上的 Linux VM 克隆相同的存储库。
我今天更新了 Windows 版 Git 和 TortoiseGit 的最新版本。
[稍后]我实际上可以从 Putty 和 Git bash 登录服务器:
$ ssh-agent bash
MINGW64 /e/folder
$ ssh-add rsa4096
Identity added: rsa4096 (rsa4096)
MINGW64 /e/folder
$ ssh -p 2000 git@1.2.3.4
Last login: Fri Jan 8 17:11:32 2021 from my.local.machine
(IP 地址和机器名称已更改)
我也可以使用 "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe" -P 2000
登录(GIT_SSH 变量设置为 C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe
)
不确定现在该尝试什么 - 帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。