>The Cianwood Gym is the official Gym of Cianwood City. It is based on Fighting-type Pokémon. The Gym Leader is Chuck, whom the Trainer will see either lifting a boulder in Generation II or meditating under a waterfall in HeartGold and SoulSilver. Trainers who defeat him receive the Storm Badge. Obtaining this Badge is usually the only reason that people travel to Cianwood City. Outside the Gym is Chuck's wife, who will give the player HM02 (Fly) after defeating Chuck.
To get Fly in HG/SS, you need to defeat Chuck, the Gym Leader of Cianwood City, and talk to his wife outside of the Gym, who will give you Fly.
Hope this helps!
Source