使用gitea拉取代码时https可以,但是ssh却不可以
使用gitea拉取代码时可以,但是却不可以,前提是已经检查了各种配置,比如公钥,端口,仓库地址等都是对的。这个时候可以尝试下面的方法排查下。
·
使用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的配置,我安装的这个就没有导致不好排查。如果有的话,大家肯定会下意识的检查配置的路径对不对。
更多推荐
所有评论(0)