Why isn't it reasonable? Ssh works fine for the big repo providers.
Are you just saying that managing account access at the personal machine level is a lot of work?