Why am I always mean and rude to my crush?

I'm naturally very introverted and shy and I have social anxiety (idk if that has anything to do with it but just in case I thought I'd mention it). I can't help it, I'm nice around them when I'm with my friends but when they approach me when I'm on my own or if they get too close to me (like try to hug me etc) I like push them away or say something rude. I don't like it because I feel like I'm pushing them away and they won't like me anymore, which will obviously happen if I carry on acting like this. I'm also really scared of loving someone because my dad cheated on my mum and it's affected me a lot. Any advice or thoughts?
Why am I always mean and rude to my crush?
Post Opinion