起初,武威郡的太守依仗权贵的势力,为所欲为,贪污残暴.凉州从事、武都人苏正和调查并举发了他的罪行.凉州刺史梁鹄感到害怕,想杀死苏正和,以免牵连自己,于是去征求汉阳郡长史、敦煌人盖勋的意见.盖勋一向与苏正和有仇,有人劝盖勋乘此机会进行报复,盖勋说:“借刺史向我征求意见的机会谋害人才,是不忠;乘人之危,是不仁.”他劝阻梁鹄说:“人们养猎鹰,是要用它捕捉猎物,如因猎鹰捕捉了猎物而将它煮杀,那么养它还有什么用呢?梁鹄便打消了杀苏正和的念头.苏正和听说此事后,前去拜访盖勋,向他致谢.盖勋避而不见,说:“我是为梁使君着想,并不是为了苏正和.”他对苏正和的仇恨丝毫未减,一如当初.
后来,刺史左昌偷盗军粮数万石,盖勋进行劝阻,左昌大怒,遂让盖勋与从事辛曾、孔常率军另驻阿阳抵抗盗贼,想借口盖勋作战不力而加罪于他.然而盖勋屡立战功,左昌无计可施.及至北宫伯玉攻打金城,盖勋劝左昌发兵援救,左昌没有听从他的意见.陈懿死后,边章等进军,在冀县包围左昌.左昌召盖勋等去救援,辛曾等人迟疑,不肯出兵.盖勋大怒说:“从前庄贾身为监军而延误军期,被司马穰苴处死,今天的从事难道比古时的监军还要尊贵吗?”辛曾等感到害怕,便听从他的主张,出兵援救.盖勋到达冀县后,用背叛的罪名斥责边章等人,边章等人都说:“假如左刺史早些听从您的意见,出兵对付我们,或许我们还能改过自新.如今罪过已重,不能归降了.”于是,撤除对冀县的包围离去.
叛乱的羌族人将护羌校尉夏育围困在官府畜牧场.盖勋与州、郡联合出兵去救夏育.援军行进到狐,被羌族人打败.盖勋手下所剩不足一百人,身上三处负伤,但仍稳坐不动.他指着路边的木牌说:“就将我的尸体放在这里.”句就部落的羌人首领滇吾手执武器不许众人杀死盖勋,并说:“盖长史是一位贤人,你们如果将他杀死,就会得罪上天.”盖勋仰天大骂道:“该死的反叛羌人,你知道什么,赶快来杀我!”羌人都大吃一惊,面面相觑.滇吾下马让盖勋骑,盖勋不肯上马,于是被羌人俘虏.羌人钦佩他的仁义与勇敢,不敢加害,便将他送回汉阳.后来,凉州刺史的杨雍上表保举盖勋兼任汉阳太守.
