▦ 冒险日志EXPLORATION LOG
处理git clone命令的非标准SSH端口连接
使用git clone命令clone项目时,如果repository的SSH端口不是标准22端口时(例如,SSH tunnel模式,等等),可以使用如下
命令:
git clone ssh://git@hostname:port/.../xxx.git
举例如下:
git clone ssh://git@11.22.33.44:2201/man…
## 背景
- 默认Gitea是以容器的形式运行的,并默认不使用Gitea内部的ssh服务而是使用转发宿主机ssh端口的方式,一般会将222端口绑定到容器的22端口上。
## 问题
安装完并新建仓库后,无法使用 git clone git@host:user/repo.git 的方式拉取仓库。
http方式一般不会出问题。
## 原因
- 由于公开出来的端口不是默认的22而是222所以需要配置客户端…
本文将说明如何在 Linux 服务器上使用 git-daemon 设置 Git 协议支持。也就是支持外部通过git://xxx/reponame 的方式进行clone或一些其他操作(比如将一个普通的git仓库镜像到只支持git协议的Gitea中)
## 安装 git-daemon:
```
sudo apt-get update
sudo apt-get install git-daemon-run
```
#…