我有 HostGator 提供的托管计划。他们允许在 上使用 SSH 连接port 2222
。我在 Windows 上使用“Git Bash”通过 SSH 连接到 HostGator。与 配合良好ssh -p 2222 <hostX>
。下一步,我尝试在我的文件夹中设置一个 git 远程存储库,public_html
如下所示:
mkdir test
cd test
git init
到目前为止没有问题。我可以通过 将其添加到我的本地存储库git remote add <repoLocalName> <hostX>:/public_html/test
。我接下来尝试fetch
从远程存储库中git fetch <repoLocalName>
- 这返回一个错误:“ssh:连接到主机端口 22:文件号错误;致命:无法从远程存储库读取。“
因此,我正在考虑设置一个配置文件。我在这里创建了一个配置文件:~/.ssh/config
它包含以下几行,这些行要么没有被考虑在内,要么会给出错误:
Host <hostAddress>
Port 2222
PreferredAuthentications publickey,password
主机无法识别,端口也无法识别,并且参数PreferredAuthentications
出现错误——所以我对问题的整个配置文件方面肯定有一些处理不正确的地方。
我试图通过整个过程完成我正在工作的网站的实时测试服务器上的部署 - 所以这是一种学习曲线 - 但上述问题阻止了我的前进。
答案1
指定ssh:
允许您设置端口的 URL。
git remote add <repoLocalName> ssh://<hostX>:2222/public_html/test