2015-12-18 126 views
2

我花了大約20分鐘解決了這個問題。使用非標準端口號克隆SSH存儲庫到SourceTree

我通過電子郵件發送了一個存儲庫的SSH地址。最重要的是它有一個非標準的(即不是22)的端口號: [email protected]:1234/opt/git/repository.git

我以爲我可以只是複製粘貼到SourceTree,但一直得到This is not a valid source path/URL錯誤消息。

當我仔細查看日誌時,錯誤在於它正在尋找服務器上的路徑1234/opt/git/repository.git - 它將端口號視爲路徑的一部分。顯然沒有找到回購。

回答

2

的解決方案是稍顯怪異:

  1. 使用路徑喜歡ssh://[email protected]:1234:/opt/git/repository.git。 追加ssh://,並在端口號似乎成功充當分隔符後添加:,並在服務器上找到(如預期的)路徑/opt/git/repository.git
  2. Add the domain/port number to your config file(例如~/.ssh/config),因此它看起來像這樣:

Host domain.com Port 1234

+0

我想你的答案在我的Synology NAS運行一個Git服務器。但是,我必須在端口號後面刪除':'才能擁有一個可用的URL。因此,在我看來(使用你的例子):ssh://[email protected]:1234/opt/git/repository.git – Peter