your issue isn't tha piant, its the primer and prep. You need to clean the tube 100% of all the oils. Do a few rub downs with acetone, etc to clean the tube and then get a good metal etching primer on the tube before any paint. Once the primer is on, any of the higher quality rustoleum spray paint will look good for years.
Special Thanks and Recommendations to;
PAC Racing Springs
Joint Clutch and Gear