This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
git clone ssh failing
Thanks for your continued help, @JonB.
With your script, I don't get a paramikolog.txt at all. Just the same HangupException.
Our company server reports:
Ubuntu 12.04.5 LTS (GNU/Linux 3.13.0-100-generic x86_64)
git version 18.104.22.168
I don't believe we use submodules. How do I tell?
Do you get any printout from the script? I am surprised you don't get any list of refs...
Perhaps also change the paramikolog.txt to os.path.expanduser('~/Documents/paramikolog.txt')
When I run the script with your source, it creates a paramikolog.txt file just fine. But when I use my source, apparently there's nothing to write because the file is never created. And no other output on the command line. All I get is a dulwichtests/.git folder with initialized files and folders.
That is surprising, because at a minimum, you should get a "logging started" message which is logged right off the bat by my script.
Then you should see some startup stuff, and the authentication negotiation..
Can you post a full traceback of your hangup error?
stash: <class 'dulwich.errors.HangupException'>: The remote server unexpectedly closed the connection.
Traceback (most recent call last):
File "/private/var/mobile/Containers/Shared/AppGroup/E35AE39A-48FB-44A1-BC2A-EE57EF6EAA4D/Pythonista3/Documents/site-packages/stash/system/shruntime.py", line 490, in exec_py_file
execfile(file_path, namespace, namespace)
File "test_dulwich_ssh.py", line 60, in <module>
File "test_dulwich_ssh.py", line 58, in fetch_one
File "/private/var/mobile/Containers/Shared/AppGroup/E35AE39A-48FB-44A1-BC2A-EE57EF6EAA4D/Pythonista3/Documents/site-packages/dulwich/client.py", line 251, in fetch
File "/private/var/mobile/Containers/Shared/AppGroup/E35AE39A-48FB-44A1-BC2A-EE57EF6EAA4D/Pythonista3/Documents/site-packages/dulwich/client.py", line 559, in fetch_pack
refs, server_capabilities = read_pkt_refs(proto)
File "/private/var/mobile/Containers/Shared/AppGroup/E35AE39A-48FB-44A1-BC2A-EE57EF6EAA4D/Pythonista3/Documents/site-packages/dulwich/client.py", line 168, in read_pkt_refs
for pkt in proto.read_pkt_seq():
File "/private/var/mobile/Containers/Shared/AppGroup/E35AE39A-48FB-44A1-BC2A-EE57EF6EAA4D/Pythonista3/Documents/site-packages/dulwich/protocol.py", line 201, in read_pkt_seq
pkt = self.read_pkt_line()
File "/private/var/mobile/Containers/Shared/AppGroup/E35AE39A-48FB-44A1-BC2A-EE57EF6EAA4D/Pythonista3/Documents/site-packages/dulwich/protocol.py", line 152, in read_pkt_line
HangupException: The remote server unexpectedly closed the connection.
JonB last edited by JonB
Can you exit/restart pythonista, then run the script directly(no stash)?
Incidentally, i can reproduce this error if I type in an incorrect repo path. Are you SURE you have the full and proper path? i.e if i change uicomponents to uicomponent, i get thto same error as you.
Try adding this right after the get_transport line, around 34:
proto, can_read = client._connect(b'upload-pack', host_path) import time time.sleep(1.0) okay_to_read=can_read() while okay_to_read: line=proto.read_pkt_line() if line: line=line.replace('\x00','') print(line) okay_to_read=can_read()
mstonespeedy last edited by mstonespeedy
Thanks for your additional help, @JonB.
I've been trying this URL:
I did some trial and error with your test script, since can_read() was always false. I finally got it to work with an extra slash after the host name, like this:
I've never had to do this with the regular git client. Do you know if there is a reason for requiring the extra slash? If not, I can report it as a bug.
Relieved to finally have it working, though. Thanks again for your patience and help!
how odd. I would report it as a dulwich issue. I suspect a true git client may do some "normalization" such as adding the .git at the end.
Will do. Thanks again.