Git - ключ ssh / IP-адрес - PullRequest
       11

Git - ключ ssh / IP-адрес

1 голос
/ 14 апреля 2010

Когда я настраивал Git, я делал это при использовании модема dsl, и мой ip не статичен, поэтому, когда я генерировал ключи ssh для Git, он был основан на этом ip.

Когда мне назначен IP-адрес, отличный от того, который использовался для генерации ключей SSH Git, я могу вручную изменить IP-адрес на тот, который использовался для генерации ключей. Какие есть другие варианты, чтобы обойти этот шаг? Динамический DNS? Есть ли другой способ?

Обновление:

ОК, поэтому ключ не зависит от IP-адреса. Я сделал git push origin master и получил нераспознанную ошибку ключа и подумал, что это IP-адрес. Мне придется попытаться восстановить эту ошибку.

Ответы [ 3 ]

3 голосов
/ 14 апреля 2010

SSH-ключи вообще не используют ваш IP-адрес для генерации или идентификации. У вас будут проблемы только в том случае, если вы настроите какую-либо IP-фильтрацию на машине, к которой вы подключаетесь: «Разрешить SSH-соединения для этого пользователя только с определенного IP-адреса».

Единственный раз, когда у вас возникнут проблемы, будет, если компьютер, к которому вы подключаетесь, получит новый IP-адрес, поскольку ваш SSH-клиент заметит различия по сравнению с вашим файлом known_hosts (~ / .ssh / known_hosts). Это для защиты от человека в середине атаки. Если вы ожидали, что IP-адрес изменится, просто удалите недействительную строку из вашего файла known_hosts.

Приветствие.

1 голос
/ 14 апреля 2010

Я не уверен, какие факторы принимаются во внимание при создании ключа ssh для Git, но вам не нужно будет заново создавать / редактировать ваш ключ каждый раз, когда меняется ваш IP. Я создал 3 или 4 ключа на разных компьютерах для использования с Github. Все они были созданы при использовании динамического IP-адреса и с тех пор использовались много раз без необходимости вносить изменения.

0 голосов
/ 19 апреля 2010

Я должен был быть более ясным в своем вопросе, я не использовал 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 и набора замазок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...