Вики даёт достаточно интересную информацию, больше пока и не встречал (веселое и убедительное родство с хвостом):
Точное происхождение слова «х*й» в русском языке остаётся неизвестным, но на сегодняшний момент существуют научно-лингвистические доказательства его принадлежности к древнеславянским корням.
Согласно академическому «Этимологическому словарю славянских языков. Праславянский лексический фонд» (Вып. 8. М.,1981) под ред. О. Н. Трубачёва, слово является однокоренным слову «хвоя». Чередование «в» + гласная/«у» аналогично чередованию в словах вязать/узы, на-вык/на-ука. По мнению слависта Геннадия Ковалёва[1], слово «х*й» имеет общеславянский корень *XŪ, что означало «отросток», «побег». От этого же корня произошли слова «хвоя», «хвост» и другие.
Аналогичные исследования рассматривают слова, восходящие к праиндоевропейскому корню *skēu- (быть острым), встречаются и в других языках: в литовском skuja («хвоя»), в албанском hu («кол», «половой член»). Согласно В. М. Иллич-Свитычу, праславянский корень восходит к праностратическому *cujha «колючка растения, острие», к тому же корню восходит, например, слово «čüä» (пенис) в уйгурском языке[2].