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

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

13 голосов
/ 21 марта 2011

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

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

ssh git@github.com

дает мне это

ssh: github.com: no address associated with name

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

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

Ответы [ 4 ]

18 голосов
/ 21 марта 2011

Вам нужно как минимум установить переменную 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).

1 голос
/ 30 января 2015

Для тех, у кого не включен прокси и проблема не устранена, я нашел решение! Это проблема с Йосемити. 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/

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

0 голосов
/ 29 октября 2011

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

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

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

0 голосов
/ 21 марта 2011

Если вы находитесь за прокси-сервером, вы тоже за брандмауэром? Пожалуйста, попробуйте запустить 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

Описание прокси-команды здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...