Well here's what I have to say.
Everything you ask of your horse.. it needs to be their idea first if they are unsure or scared of it. Being in tight spaces is against nature's safety net. Horses LOVE space, because that's how they survive..they flee and they need ROOM to flee! Lessen the space, and you make them more nervous. He was probably shoving you because he felt trapped.. you pushed him too far out of his comfort zone. He could have trampled you..
I'd work on building up to small spaces. I'd turn him out in the arena with a course starting wide and slowly getting more narrow. Put some hay in the narrow spot.. make him explore it on his own terms.
If you want to lead him, go in front and wait until he takes on step forward.. praise him.. for trying!
Sometimes 5 minutes of trying is better than 30 minutes filled with disasters.
Remember, you want them to feel safe.. and you want them to get it right the first time. They don't speak English, they know pressure, release.. and food and pats :P