【发布时间】:2011-02-25 05:56:00
【问题描述】:
我的服务器上有一个 git 存储库,我可以通过端口 443 进行 ssh。但现在我想从该服务器中提取并推送到它,但 git 拒绝了我的连接。我认为它通过端口 22 连接,但我希望它通过 443 连接。我使用 tortoiseplink 连接如何在推或拉时使其通过端口 443 连接?
【问题讨论】:
我的服务器上有一个 git 存储库,我可以通过端口 443 进行 ssh。但现在我想从该服务器中提取并推送到它,但 git 拒绝了我的连接。我认为它通过端口 22 连接,但我希望它通过 443 连接。我使用 tortoiseplink 连接如何在推或拉时使其通过端口 443 连接?
【问题讨论】:
首先,git 将在 shell 中执行命令,并在其中查找环境变量 HOME(这不是 Windows 标准环境变量)。
所以请确保它确实引用了正确的路径(你想要的任何路径)
然后 ssh 将在 ~/.ssh/id_rsa(.pub) 中查找您的公钥和私钥。
确保你有它们(你可以在 Git bash 会话中生成它们:ssh-keygen -t rsa。
还要确保您已将公钥复制到“authorized_keys”(您拥有,因为您可以在服务器上 ssh)
最后,在您的HOME/.ssh 目录中,创建一个名为“config”的文件:
host remoteServer
user yourLogin
hostname remoteServerName
port 443
identityfile ~/.ssh/id_rsa
你应该可以使用 git pull 或 git push
git pull remoteServer:/path/to/repo.git
【讨论】:
定义您的远程,使其使用端口 443,或设置您的 ssh 配置,使其知道该主机使用端口 443。
git remote add origin ssh://some.host:443/path/to/repo.git
【讨论】: