我的服务器上有一个git存储库,我可以通过端口443 ssh。但是现在我想从该服务器拉出来并推送到它但是git让我连接被拒绝。我认为它通过端口22进行连接,但我希望它通过443连接。我使用tortoiseplink进行连接,如何在推或拉时通过端口443进行连接?
答案 0 :(得分:6)
首先,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
答案 1 :(得分:4)
定义您的遥控器,使其使用端口443,或设置您的ssh配置,以便它知道为该主机使用端口443。
git remote add origin ssh://some.host:443/path/to/repo.git