2010-05-28 105 views
2

我在我的服務器上有一個git倉庫,我可以通過端口443 ssh。但現在我想從該服務器拉到推,但git給我連接拒絕。我認爲它是通過端口22連接,但我希望它連接到443.我使用tortoiseplink連接我怎樣才能使它通過端口443連接時推或拉?Git通過端口443

回答

5

首先,git會在shell它會尋找環境變量HOME(這是不是Windows標準environement變量)執行命令。
所以一定要確保它不引用正確的路徑(你想要的任何路徑)

然後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拉或混帳推

git pull remoteServer:/path/to/repo.git 
4

定義您的遠程,使其使用端口443,或設置您的SSH配置,因此它知道使用該端口443的主機。

git remote add origin ssh://some.host:443/path/to/repo.git