在 Linux 下使用 gitblit 搭建了套私有 git 服务器,在上面创建了测试仓库,但是使用 git 拉取代码时出现如下错误:
这个是因为新版的 SSH 通信协议默认采用 ed25519 算法,而 gitblit 服务器使用的是 RSA 算法。因此需要在 SSH 配置访问 gitblit 时使用 RSA 算法。操作如下:
1. 在 .ssh 目录下新建个 config 文件:
$ cd ~
$ cd .ssh/
$ touch config
2. 在 config 文件里写入如下内容:
Host server_addr <e.g. 192.168.169.169>
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
修改完后就可以正常使用了,可以从 gitblit 下载代码了:
至此,可以愉快地上传下载代码了。