As citronella oil that is a very good mosquito repellent is a little expensive oil to use on daily basis. Plus being a liquid oil it is difficult to carry it in your bag for outdoors, camping, picnic etc.
I use Godrej Protekt anti mosquito spray on skin that repels mosquitoes for as long as 8 long hours. It is water-based and safe for skin. It does not have any odor and will keep you safe from mosquitoes.