новый компьютер git pull origin запрашивает пароль - PullRequest
6 голосов
/ 23 февраля 2010

на моем новом компьютере я настроил git и мои putty.exe, ssh и т. Д. Просто отлично.

Итак, я делаю:

git pull origin

и затем в командной строке я прошу пароль.

Я понятия не имею, какой пароль он хочет, и затем он также запрашивает пароль моего сервера после нескольких неудачных попыток ввода первого пароля.

запрашивает:

blahblah@serveradmin.com password:

Что происходит?

(мой представитель git размещен на общем Unix-провайдере unix)

Я уже настроил конкурс на использование своего закрытого ключа, и он дал мне всплывающее окно для ввода моей парольной фразы. Вот как это работает на моем старом компьютере, а затем, когда я открываю git-bash и выполняю 'git pull origin', все работает нормально, ничего не спрашивая.

Обновление II

Итак, позвольте мне подвести итог тому, что здесь происходит:

У меня точно такая же настройка на моем офисном компьютере (windows7) (рабочий стол), и он работает нормально, не задавая мне никаких вопросов. Все, что я делаю с помощью git b4, это запускаю файл .bat, который загружает pageant.exe:

C:\putty\pageant.exe "E:\code\pg_pk.ppk"

Затем выполнение git pull origin работает нормально, не запрашивает у меня пароль.

У меня это тоже было на ноутбуке, и оно работало так же, как мой офисный компьютер, пока я не установил на нем windows 7. Теперь он запрашивает пароль, даже если pageant.exe запущен (я вижу его на панели задач и ключ загружен).

Итак, сегодня я взял файл .bat и всю папку / putty и положил его на свой ноутбук, он все еще не работает, он запрашивает пароль при вводе: git pull origin

(я использую одну и ту же версию git на обоих компьютерах)

Действительно смущен, что бы это могло быть?

Ответы [ 5 ]

4 голосов
/ 23 февраля 2010

Из вашего вопроса не ясно, настроили ли вы Git на использование PuTTY. Каково содержимое вашей GIT_SSH переменной среды?

Должен быть установлен полный путь к plink.exe. Еще лучше: если вы также используете TortoiseSVN или TortoiseHg, установите GIT_SSH на их TortoisePlink.exe. TortoisePlink был изменен, чтобы не читать со стандартного ввода, а вместо этого отображать диалоговое окно, если что-то идет не так. Git перенаправляет стандартный ввод, так что вы не можете фактически ввести что-либо в plink, если, например, IP-адрес вашего сервера изменится и plink попросит вас ввести yes, чтобы подтвердить его, что не работает (Вам придется вызвать plink или putty вручную, затем сказать yes, и они сохранят его в реестре.) TortoisePlink вместо этого откроется диалоговое окно Yes / No.

2 голосов
/ 23 февраля 2010

Вы используете ключевую фразу ssh.

Чтобы исправить ситуацию, вы можете воссоздать ключ на новой машине, используя ssh-keygen, а затем сохранить в git origin

0 голосов
/ 01 января 2011

Я тоже столкнулся с этой проблемой. Для меня, как ни странно, работало не создание хранилища через TortoiseGit, а через git init.

0 голосов
/ 23 февраля 2010

Я обнаружил, что театрализованное представление иногда просто не работает. ИМХО, гораздо проще настроить его с помощью пустого ключа пароля с помощью клиента командной строки ssh. По памяти:

  1. Создание открытого / закрытого ключа с помощью git bash:

    ssh-keygen -t RSA -C email@address

НЕ указывайте пароль.

  1. Загрузить содержимое% USERPROFILE% .ssh \ id_rsa.pub

  2. Git должен просто работать, включая командную строку windows, git bash, черепаху, расширения git и т. Д.

0 голосов
/ 23 февраля 2010

Я бы дважды проверил ваши SSH-ключи - похоже, он неправильно отправляет вашу личность.

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