Синхронизация с 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 описана здесь.