TortoiseGit配置

使用TortoiseGit时遇到无法使用ssh链接进行git操作的问题,原因是TortoiseGit配置有问题,这里记录解决方法。

git bash端口22报错解决方法

原因应该是端口22被禁用了,更换端口443,到 /.ssh 添加一个config文件(可以从别的地方复制一个config),在其中填写:

1
2
3
4
Host github.com
Hostname ssh.github.com
Port 443
User git

即可使用ssh进行正常的git操作;

TortoiseGit无法使用ssh进行git操作

原因是TortoiseGit的配置不对,首先到 设置->网络->SSH 中设置ssh;

之后需要为TortoiseGit配置与git相同的密钥,否则需要为TortoiseGit再单独生成一个密钥,再去github配置密钥;

回到常规设置,点击重新运行首次启动向导

选择密钥类型为OpenSSH(Git使用的密钥类型,与TortoiseGit默认的密钥类型不同)

运行PuTTYgen,将git使用的密钥(一般在C:\Users.ssh)导入并保存:

完成!可以正常使用TortoiseGit!

报错no matching host key type found. Their offer: ssh-rsa

原因就是新的ssh客户端不支持ssh-rsa算法,要修改本地配置重新使用ssh-rsa算法。需要在.ssh文件夹中的config中添加如下代码:

1
2
3
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

TortoiseGit配置
https://kenny-hoho.github.io/2024/01/18/TortoiseGit配置/
作者
Kenny-hoho
发布于
2024年1月18日
许可协议