Somehow I never worried about this particular failure mode (in either component):

Edit: while publishing this post, my git push was rejected because I hadn’t agreed to GitLab’s updated Terms of Service.