denio7 / egit

Automatically exported from code.google.com/p/egit
0 stars 0 forks source link

Push to read-only repository produce cryptic error message #16

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Try to push on a clone only git repository
2. There is an error message hard to understand (transport error)
3. There could be a better explanation about protocol restrictions

What version of the product are you using? On what operating system?
3.0.1

Please provide any additional information below.

Original issue reported on code.google.com by robert_n...@yahoo.fr on 27 Aug 2008 at 8:26

GoogleCodeExporter commented 8 years ago
Do you mean push to git:// URI, with error messagelike that: "Can't connect to 
any
URI: git://repo.or.cz/egit.git (Transport error occured during push operation:
git://repo.or.cz/egit.git: not found.)" ?

If so, do you think that message: "Can't connect to any URI:
git://repo.or.cz/egit.git (Transport error occured during push operation:
git://repo.or.cz/egit.git: push service not found.)" is well enough then?

Original comment by Marek.Za...@gmail.com on 27 Aug 2008 at 9:12

GoogleCodeExporter commented 8 years ago
I've seen the same thing as Robert.  Its definitely not clear when you attempt 
to
push to a service that won't accept push.  Pushing over git:// to repo.or.cz is 
a
clear case of this because the remote side just hangs up.  We don't even get an 
error
message, it just closes the $#*@!* TCP connection down.

The connection close also happens if you to fetch over git:// from a 
non-existent
repository.  E.g.

./jgit.sh --show-stack-trace fetch git://repo.or.cz/this-does-not-exist.git
refs/heads/master
fatal: git://repo.or.cz/this-does-not-exist.git: not found.
org.spearce.jgit.errors.NoRemoteRepositoryException:
git://repo.or.cz/this-does-not-exist.git: not found.
        at
org.spearce.jgit.transport.BasePackConnection.readAdvertisedRefsImpl(BasePackCon
nection.java:133)
        at
org.spearce.jgit.transport.BasePackConnection.readAdvertisedRefs(BasePackConnect
ion.java:111)
        at
org.spearce.jgit.transport.TransportGitAnon$TcpFetchConnection.<init>(TransportG
itAnon.java:126)
        at
org.spearce.jgit.transport.TransportGitAnon.openFetch(TransportGitAnon.java:72)
        at org.spearce.jgit.transport.FetchProcess.execute(FetchProcess.java:98)    
   at org.spearce.jgit.transport.Transport.fetch(Transport.java:585)
        at org.spearce.jgit.pgm.Fetch.run(Fetch.java:68)
        at org.spearce.jgit.pgm.TextBuiltin.execute(TextBuiltin.java:109)
        at org.spearce.jgit.pgm.Main.execute(Main.java:156)
        at org.spearce.jgit.pgm.Main.main(Main.java:84)

Try pushing over git:// and you get the same result:

./jgit.sh --show-stack-trace push git://repo.or.cz/this-does-not-exist.git
refs/heads/master
fatal: git://repo.or.cz/this-does-not-exist.git: not found.
org.spearce.jgit.errors.NoRemoteRepositoryException:
git://repo.or.cz/this-does-not-exist.git: not found.
        at
org.spearce.jgit.transport.BasePackConnection.readAdvertisedRefsImpl(BasePackCon
nection.java:133)
        at
org.spearce.jgit.transport.BasePackConnection.readAdvertisedRefs(BasePackConnect
ion.java:111)
        at
org.spearce.jgit.transport.TransportGitAnon$TcpPushConnection.<init>(TransportGi
tAnon.java:159)
        at org.spearce.jgit.transport.TransportGitAnon.openPush(TransportGitAnon.java:77)
        at org.spearce.jgit.transport.PushProcess.execute(PushProcess.java:119)
        at org.spearce.jgit.transport.Transport.push(Transport.java:644)
        at org.spearce.jgit.pgm.Push.run(Push.java:114)
        at org.spearce.jgit.pgm.TextBuiltin.execute(TextBuiltin.java:109)
        at org.spearce.jgit.pgm.Main.execute(Main.java:156)
        at org.spearce.jgit.pgm.Main.main(Main.java:84)

./jgit.sh --show-stack-trace push git://repo.or.cz/egit.git refs/heads/master
fatal: git://repo.or.cz/egit.git: not found.
org.spearce.jgit.errors.NoRemoteRepositoryException: git://repo.or.cz/egit.git: 
not
found.
        at
org.spearce.jgit.transport.BasePackConnection.readAdvertisedRefsImpl(BasePackCon
nection.java:133)
        at
org.spearce.jgit.transport.BasePackConnection.readAdvertisedRefs(BasePackConnect
ion.java:111)
        at
org.spearce.jgit.transport.TransportGitAnon$TcpPushConnection.<init>(TransportGi
tAnon.java:159)
        at org.spearce.jgit.transport.TransportGitAnon.openPush(TransportGitAnon.java:77)
        at org.spearce.jgit.transport.PushProcess.execute(PushProcess.java:119)
        at org.spearce.jgit.transport.Transport.push(Transport.java:644)
        at org.spearce.jgit.pgm.Push.run(Push.java:114)
        at org.spearce.jgit.pgm.TextBuiltin.execute(TextBuiltin.java:109)
        at org.spearce.jgit.pgm.Main.execute(Main.java:156)
        at org.spearce.jgit.pgm.Main.main(Main.java:84)

Original comment by shawn.pe...@gmail.com on 27 Aug 2008 at 9:56

GoogleCodeExporter commented 8 years ago
I've just sent patches for that.

Original comment by Marek.Za...@gmail.com on 28 Aug 2008 at 1:37

GoogleCodeExporter commented 8 years ago

Original comment by shawn.pe...@gmail.com on 6 Sep 2008 at 5:39

GoogleCodeExporter commented 8 years ago

Original comment by shawn.pe...@gmail.com on 16 Sep 2008 at 6:02