You can never "know" he's the one for you. You can think it, you can want it, you can believe it with all your heart, but you can never know it.
Short of having a crystal ball, loving someone, committing your life to them is a gamble, and a very high stakes one at that.
So while you can't know for sure you're onto a winner, you really do need to make sure you're stacking the deck as much as possible. And that mean picking up on red flags and then actually listening to them.
So, first red flag - You feel he misled you about in order to get you to sleep with him. Now, while I don't particularly think that anyone owes you their sexual history other than that they're STD free, you still ended up feeling betrayed and it took you years to get over it. Either he misled you intentionally, or you're just not great as a couple at communicating successfully. Either way, big red flag.
Second red flag - You don't know whether you want to spend the next few years with him. As a previous poster said - "You're just not that into him"
Third red flag - At no point in the above have you said that you love him.
I'd say your odds are dropping like a stone here.
As I said at the start, you can never ever know whether someone is "the one" for you. But by a few months in, you usually know whether you want them to be "the one".
If you don't know that by now, then they're not the one.