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