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

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

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

ssh git@github.com

дает мне это

ssh: github.com: no address associated with name

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

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

4 ответа

Решение

Вам нужно как минимум установить 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 конфиг

Тогда для команд 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 файл).

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

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/

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

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

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

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

Если вы находитесь за прокси, вы также за брандмауэром? Пожалуйста, попробуйте запустить ssh -v git@github.com чтобы увидеть, что происходит за кулисами. Для моей настройки мой ~/.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 описана здесь.

Другие вопросы по тегам