我设法使用带有 HTTP url 的 dulwich 进行克隆,但是当我尝试使用 SSH 进行克隆时,我得到一个“HangupException”。dulwich 是否有可能无法访问 ~/.ssh 文件夹中的公钥,然后无法进行 SSH 连接?这需要在德威配置中添加吗?这是我得到的错误:
error: Application connect timed-out.
fatal: Host key verification failed.
Traceback (most recent call last):
File "C:\FAST\pycharmcommunity\2016.3.2\helpers\pydev\pydevd.py", line 1596, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File "C:\FAST\pycharmcommunity\2016.3.2\helpers\pydev\pydevd.py", line 974, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:/git/lqr_core/backtests/cash/Statistics/ssh_example.py", line 242, in <module>
example8()
File "C:/git/lqr_core/backtests/cash/Statistics/ssh_example.py", line 230, in example8
porcelain.clone(remote_address_ssh, target, errstream=sys.stdout, outstream=sys.stdout)
File "C:\FAST\anaconda\python27\win64\431\lib\site-packages\dulwich\porcelain.py", line 310, in clone
progress=errstream.write)
File "C:\FAST\anaconda\python27\win64\431\lib\site-packages\dulwich\client.py", line 363, in fetch
progress)
File "C:\FAST\anaconda\python27\win64\431\lib\site-packages\dulwich\client.py", line 729, in fetch_pack
refs, server_capabilities = read_pkt_refs(proto)
File "C:\FAST\anaconda\python27\win64\431\lib\site-packages\dulwich\client.py", line 197, in read_pkt_refs
for pkt in proto.read_pkt_seq():
File "C:\FAST\anaconda\python27\win64\431\lib\site-packages\dulwich\protocol.py", line 254, in read_pkt_seq
pkt = self.read_pkt_line()
File "C:\FAST\anaconda\python27\win64\431\lib\site-packages\dulwich\protocol.py", line 202, in read_pkt_line
raise HangupException()
dulwich.errors.HangupException: The remote server unexpectedly closed the connection.