Почему Git спрашивает у меня пароль? - PullRequest
3 голосов
/ 18 января 2012

Я использую Windows XP, TortoiseGit (последняя версия) и Cygwin.У меня установлен git.exe и на моем пути.В TortoiseGit я могу выполнять нажатия на удаленный репозиторий без запроса пароля.Я предположил, что это потому, что я определил это в моем файле .git / config ...

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ssh://git@myrepo/myproject.git
    puttykeyfile = U:\\.ssh\\mykey.ppk

Однако в Cygwin, когда он находится в корневом каталоге моего проекта (тот, где находится папка .git.ребенок), мне предлагается ввести пароль ...

$ git push origin qa_release
git@myrepo's password:

Почему меня запрашивают пароль при попытке выполнить загрузку из Cygwin, но не из TortoiseGit, и как я могу заставить Cygwin вести себя как TortoiseGitт.е. не спрашивать у меня пароль)?

Спасибо, - Дейв

1 Ответ

2 голосов
/ 18 января 2012

puttykeyfile - это штука для Windows, поэтому вам нужно настроить SSH и для Cygwin. Git будет использовать ваши обычные настройки SSH.

Является ли файл .ppk обычным открытым ключом SSH? Если это так, добавьте следующее в ваш файл ~/.ssh/config, чтобы cygwin git знал, где его найти.

 Host myrepo
     IdentityFile /cygdrive/u/.ssh/mykey.ppk

Вы можете быстро проверить это с ssh myrepo в Cygwin.

...