2017-06-14 57 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