4

我的服务器上有一个 git 存储库,我可以通过端口 443 进行 ssh。但现在我想从该服务器中提取并推送到它,但 git 给了我连接被拒绝。我认为它通过端口 22 连接,但我希望它通过 443 连接。我使用 tortoiseplink 连接如何在推或拉时使其通过端口 443 连接?

4

2 回答 2

8

首先,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
于 2010-05-28T18:35:47.960 回答
4

定义您的遥控器,使其使用端口 443,或设置您的 ssh 配置,使其知道该主机使用端口 443。

git remote add origin ssh://some.host:443/path/to/repo.git
于 2010-05-28T17:56:16.470 回答