tortoisegit 配置ssh登录


习惯使用小乌龟。

服务器:gitblit
客户端:TortoiseGit 2.13.0.1 (C:\Program Files\TortoiseGit\bin)
git version 2.36.1.windows.1 (C:\Program Files\Git\bin; C:\Program Files\Git\mingw64\; C:\Program Files\Git\etc\gitconfig)

按照网络上的配置,只有一个是可用的步骤:

1.使用小乌龟自带的 PuTTYgen 生成 共有钥匙和私有钥匙(可选设置密码)。并保存私有的key(ppk格式)

PPK(例如名称20220608-pk.ppk)内容形如:

PuTTY-User-Key-File-3: ssh-rsa
Encryption: aes256-cbc
Comment: rsa-key-20220608
Public-Lines: 6
AAAAB3NzaC1yc2EAAAADA[此处省略几百字]82F7
Key-Derivation: Argon2id
Argon2-Memory: 8192
Argon2-Passes: 21
Argon2-Parallelism: 1
Argon2-Salt: edfb349a6b98ce5bf134e3115f18f87b
Private-Lines: 14
69CIim9o3SThPiiWGCqZ9MYBZ[此处省略几百字]
QRiB9qCUvDtRYWfEJSZ/Avmn2Dx3QBxXOTa5742BRg8RVjGS7HcGaSWFWAFyAwz0
Private-MAC: ddf728be19066f02b9b1dda32e31e67be1d8f0a6d691813bbcd29d87afd0df0c

2.在服务器的用户部分添加ssh,录入上一步获得的公匙部分

保存后形如下图:

3.打开小乌龟的Pageant,添加生成的ppk

这个例子中是20220608-pk.ppk。

4.修改git的文件(git/ec/ssh/ssh_config),在尾巴添加

Host *.visualstudio.com
	HostkeyAlgorithms +ssh-rsa
	PubkeyAcceptedAlgorithms +ssh-rsa

上面红色部分支持通配符,直至ip地址和域名

5.使用git做操作

如果是第一次使用,会提示一些其它信息,之后会自动修改 用户/.ssh/known_host,并在为部添加一行记录,例如:

[主机]:29418 ssh-rsa AAAAB3NzaC1yc2EAAAAD【此处省略几百字]

“主机”是一个域名或者是ip地址,端口则是可选。

总体来说,小乌龟就是在git上套壳。

操作友好度不错,但是设置上还是偏复杂。