使用gitea拉取代码时 http 可以,但是ssh却不可以,前提是已经检查了各种配置,比如公钥,端口,仓库地址等都是对的。
这个时候可以尝试下面的方法排查下

1.测试仓库的可访问性

ssh -T username@domian "git-upload-pack 'username/repo.git'"

下面具体讲解下这个命令究竟怎么用
首先在gitea中,找到ssh的地址

在这里插入图片描述
示例的仓库地址是git@gitea.diantonghudong.com:java/test.git

那么用上面的命令就是ssh -T git@gitea.diantonghudong.com “git-upload-pack ‘java/test.git’”

查询结果

在这里插入图片描述
如果你返回的结果也是上图所示,大致的原因就是不能初始化git

检查gitea的配置文件

我的配置文件是在 /etc/gitea/app.ini 位置下
看看有没有去指定git的地址,红色框内的地址,如果没有的话,加上去,然后重启下gitea服务
在这里插入图片描述

再次使用命令测试

还是用

ssh -T username@domian "git-upload-pack 'username/repo.git'"

来测试
执行结果:
在这里插入图片描述
出现上面的结果,就证明ssh可以使用了。

ps:有的人安装的话,可能会有git的配置,我安装的这个就没有导致不好排查。如果有的话,大家肯定会下意识的检查配置的路径对不对。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐