Думаю, это связана с тем, что новорожденных мальчиков украшают голубой лентой, а девочек розовой. Соответственно, однополые мужские отношения называют "голубыми".
Предыдущую версию опровергает и то, что так геев называют только в России.
Самая лучшая версия.. Нафига минусов наставили? Неинтересно? Скучно?
Чухня какая-то про ленты.
Насколько помню из истории, цветная принадлежность началась со второй мировой, с концлагерей, когда немцы собирали пленных и сортировали их по нац. признакам, а геев отделяли в отдельную группу. Для того что бы отличать национальности, им на одежду нашивали цветные ленты, и именно геям достался голубой цвет и это наименование закрепилось за ними.