When one attempts to push to a git-protocol repository, one gets the line: fatal: The remote end hung up unexpectedly This seems a bit obscure to me. It is better to inform the user that git:// does not allow pushing. --- transport.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/transport.c b/transport.c index 56831c5..2c1577e 100644 --- a/transport.c +++ b/transport.c @@ -684,7 +684,9 @@ static int git_transport_push(struct transport *transport, int refspec_nr, const args.use_thin_pack = data->thin; args.verbose = !!(flags & TRANSPORT_PUSH_VERBOSE); args.dry_run = !!(flags & TRANSPORT_PUSH_DRY_RUN); - + if(strncmp(transport->url,"git",3)==0){ + fprintf(stderr,"git protocol does not support push.\n"); + } return send_pack(&args, transport->url, transport->remote, refspec_nr, refspec); } -- 1.6.0.4 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html