2017-06-14 55 views
0

我在遠程Windows計算機上有一個CVS存儲庫,簽出到我的本地Windows機器。我想使用git cvsimportto have git log,但遠程回購只能通過SSPI訪問,如果我明白this answer正確無法使用git。有什麼辦法可以在這種情況下使用git cvsimport?我對CVS,Windows或SSPI瞭解不多。我可以通過本地機器獲得「cvs root」(目前只能通過遠程計算機上的SSPI訪問),然後執行到本地路徑git cvsimport只能通過SSPI訪問遠程機器的git cvsimport?

這是我在嘗試時訪問遠程計算機(後somefixes):

$ git cvsimport -v -d :ext:[email protected]:/PATH -r cvs -k MODULE 
ssh: connect to host SERVER port 22: Connection timed out 
Failed to read from server at C:\Program Files (x86)\Git\mingw32/libexec/git-core\git-cvsimport line 420. 

據我瞭解Git是試圖使用ssh但機器只接受SSPI。我試圖用我的本地簽出CVS回購代替,但無濟於事:

git cvsimport -v -d :local:`pwd` -r cvs -k MODULE -C/c/OUTDIR 
Expected Valid-requests from server, but got: E cvs [server aborted]: PATH: no such repository 

我已經安裝了git的網站的最新版本,通過「混帳bash的」訪問。

回答

0

Git不能與SSPI一起工作,但你並沒有要求它。您正在要求CVS與SSPI合作。所以以下可能仍然有效。

(假設你的原始命令是正確的,否則......)你將不得不做這樣的事情: git cvsimport -v -d :sspi:[email protected]:/PATH -r cvs -k MODULE

+0

與該命令我得到':SSPI:USER @ SERVER/PATH'必須是一個絕對路徑名,它類似於我鏈接的問題的用戶正在獲取的內容。並根據[文檔](https://git-scm.com/docs/git-cvsimport)只支持:local:,:ext:和:pserver:access方法,所以...不可能? – afh

+0

啊,對不起。我的猜測是不可能的,但我不是這方面的專家。 – Mort