Синхронизация с 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
Надеюсь, что это поможет.