我正在尝试在 AWS Windows Server 实例上托管我自己的私有 Git 设置。
这是我的设置:
- OpenSSH 通过 cygwin 安装
- 这行得通。我已成功通过 SSH 连接到我的服务器
- 通过 cygwin 安装的 Git 守护进程
- 这似乎有效。我已经使用 Git bash 在本地成功创建和克隆了 repos
- 传出防火墙规则允许端口 22 和 9418 上的 TCP
- 传入防火墙规则允许端口 22 和 9418 上的 TCP
- 我不确定这是必需的。
据我所知,这就是我所需要的,除了我无法克隆回购。
我正在远程使用这个命令:
git clone ssh://myUser@myServer.com/git/myRepo
我得到这个输出:
Clone into 'myRepo'
fatal: Could not read from the remote repository
Please make sure you have the correct access rights
and the repository exists.
myServer
但是,当我通过 Git bash运行它时,完全相同的命令可以正常工作......这让我相信这是一个防火墙问题。不过,我似乎找不到需要哪个端口。
额外细节:
- 我的仓库是使用初始化的
git init --bare --shared
- 我的 AWS Instance 的安全组(SG)有以下规则(目前用于调试)
- 入站
- 港口,来源:
ALL 0.0.0.0/0
- 港口,来源:
- 出境
- 港口,来源:
ALL 0.0.0.0/0
- 港口,来源:
- 入站
有谁知道我错过了什么?
谢谢。