Since this occurs because of a reaction with oils, using a water-based coating may seem to be the solution. If oils are used as thickening agents, then you still may experience paint failure. Whether galvanized or not, metal surfaces can be difficult to paint because they are very smooth, which makes good adhesion more difficult. If surface treatments to help prevent corrosion are present, you'll have to remove them. Remember too that metal surfaces expand and contract significantly with temperature changes, so paint flexibility is a key issue.
Some contractors recommend letting galvanized steel age before painting it.
The weathering process allows some of the metal's alkalinity to dissipate on its own. You'll still have to clean it thoroughly to help neutralize the alkalinity, as well as to remove any surface oil that had been applied to prevent white rust. Selecting the appropriate primer is one of the cardinal rules of surface prep for problem surfaces. To do so, you must know the general characteristics and chemical properties of the surface you're coating. Try as much as possible to determine what's currently covering a surface before you coat over it.