You need to be more specific. What is driving these guys away? Are they telling you that you are driving them away?

It's a pretty simple example of a rather complex question......but I'll toss an answer at you anyway.

The way you keep a man is by find a man worth keeping. If you're pushing guys away somehow, or if guys are pushing you away, on some level it is because they are not right for you. Find a guy who is worth it, who you're compatible with, and then just be you. It sounds cliche', but it's true. 90% of a relationship comes down to compatibility.