Синхронизация с 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
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 не запрашивал ваш пароль, создайте в своем HOME
(или .netrc
для bash сессия)
machine github.com
login <login_github>
password <password_github>
обновление 2012
отметим, что С git1.7.10 (2012), Вы можете использовать механизм кэширования учетных данных чтобы избежать необходимости хранить в текстовом виде Ваш логин / пароль (в ).
для тех, у кого нет прокси-сервера, и проблема сохраняется, я нашел решение! Это проблема с Йосемити. Apple заменила mDNSResponder на discoveryd. Это услуга, и вы можете выгрузить и загрузить ее обратно:
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 -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 описывается здесь.
похоже, что вы, возможно, не настроили конфигурацию SSH должным образом. Причина github.com неразрешимо, потому что вы, вероятно, указали на DNS-сервер, который не разрешает запросы за пределами вашего домена.
Я написал целый пост в блоге об этом, чтобы взглянуть здесь: http://returnbooleantrue.blogspot.com/2009/06/using-github-through-draconian-proxies.html
надеюсь, что это помогает.