Problem is deer are a healthy step dumber than even rabbits so you can't rely on them getting the message and moving on.
If you're willing to apply a spray to your garden regularly a solution of dish soap is usually safe and will eventually get them to stop eating. It's also good for killing beetles but will not kill beneficial ground insects. It isn't a great fix but it works as well as the expensive solution they sell.
A 3ft plastic fence like you get on a roll will do a good job of discouraging them. They won't purposely jump it to get to your garden. But, again, they are dumb if they are following a herd and all of a sudden your fence is there they'll jump it out of habit. Usually, once they realize they are penned in by the small fence they spook and jump it. This seems to work at least as good over the long haul as treating garden with sprays.
Motion detecting light fixtures set up on corners of garden will detect their presence. Now instead of lights have the power from socket run to a noisemaker or weatherproofed electric motor. This works very well.
Set a pile of deer food somewhere else if you can get it cheap enough. Let the deer eat a bushel of ground apples or feed carrots. This works great but can cost more than a garden is worth and will probably just invite more deer to your yard than before.
Talk to your city politicians in support of a deer cull. Sounds heartless but deer are destructive and dangerous to auto traffic. Suburban deer populations are artificially high because of easy access to food and reduced predators. Reducing that population is the humane and most natural form of wildlife management.