Я должен был быть более ясным в своем вопросе, я не использовал GitHub - рассматриваемый Git-сервер - это мой собственный ноутбук, а не GitHub, поэтому именно ip-адрес сервера менялся на прихоти модема / маршрутизатора.
То, что я сделал, чтобы решить это, было для каждого ip, чтобы поставить пару ключей. Затем я добавил открытый ключ в файл author_keys, сохранил копию закрытого ключа для других моих машин и сделал замазку для каждого IP-адреса, чтобы добавить ключ в кэш замазки. Теперь я просто делаю это для каждого IP, назначенного модемом. Боль, но только один раз, вместо того, чтобы постоянно менять ips.
Мне нужно обновить удаленный раздел файла конфигурации в каталоге .git до IP-адреса. Я думаю, я мог бы добавить отдельный раздел для каждого IP-адреса в удаленном разделе на основе IP-адреса, а также соответствующий раздел ветви.
Это была ошибка, которую я получал:
The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:...
Connection abandoned.
fatal: The remote end hung up unexpectedly
Моя установка на Windows 7 и состоит из Cygwin (только ssh), msysgit и набора замазок.