Синхронизация с github

Это в первый раз, когда я пытаюсь подключиться к моей учетной записи github, и ее все больше разочаровывает в моей неспособности сделать это.

Я последовал этому руководству шаг за шагом настройка Github в окнах, но я потерпел неудачу на шаге 5, т.е. все проверил.

ssh [email protected]

дает мне это

ssh: github.com: no address associated with name

Любые идеи, что не так? Любая помощь будет принята с благодарностью.

Я использую установку по умолчанию git, которая поставляется с railsinstaller в Windows XP (за прокси)

Ответ 1

Вам нужно как минимум установить переменную окружения HTTP_PROXY.

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport

Или, для сеанса bash:

 export http_proxy=http://<login_internet>:<password_internet>@aproxy:aport
 export https_proxy=http://<login_internet>:<password_internet>@aproxy:aport

Убедитесь, что %HOME% (или $HOME) установлен в каталог, в котором вы сохранили конфигурацию .ssh config

Затем для команд git:

git config --system http.sslcainfo \\bin\\curl-ca-bundle.crt
git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport
git config --global user.name <short_username>
git config --global user.email <email>
git config --global github.user <github_username>
git config --global github.token <github_token>

Примечание: для сеанса bash:

git config --system http.sslcainfo /bin/curl-ca-bundle.crt

Чтобы избежать запроса GitHub на ваш пароль, создайте файл _netrc в сеансе HOME (или .netrc для bash)

machine github.com
login <login_github>
password <password_github>

Обновление 2012

Обратите внимание, что с git1.7.10 (2012) вы можете использовать механизм кэширования учетных данных , чтобы чтобы избежать необходимости хранить в текстовом виде свой логин/пароль (в файле %HOME%/_netrc).

Ответ 2

Для тех, у кого нет прокси-сервера, и проблема остается, я нашел решение! Это проблема с Йосемити. Apple заменила mDNSRsponder на findyd. Это сервис, и вы можете его загрузить и загрузить:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

В этом сообщении объясняется каждая деталь:

http://arstechnica.com/apple/2015/01/why-dns-in-os-x-10-10-is-broken-and-what-you-can-do-to-fix-it/

Это сработало для меня!

Ответ 3

Если вы находитесь за прокси-сервером, вы тоже за брандмауэром? Попробуйте запустить ssh -v [email protected], чтобы узнать, что происходит за кулисами. Для моей настройки мой ~/.ssh/config выглядит следующим образом:

Host github.com
ProxyCommand /c/windows/connect.exe -H name_of_proxy:8080 %h %p
User git
Port 443
Hostname ssh.github.com
TCPKeepAlive yes
IdentitiesOnly yes

Описание ProxyCommand описывается здесь.

Ответ 4

Кажется, что вы, возможно, неправильно настроили конфигурацию SSH. Причина, по которой github.com неразрешима, заключается в том, что вы, вероятно, указали на DNS-сервер, который не разрешает запросы за пределами вашего домена.

Я написал целую запись в блоге об этом, поэтому взгляните сюда: http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html

Надеюсь, что это поможет.