Синхронизация с 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

надеюсь, что это помогает.