ssh: подключиться к хосту github.com port 22: Сеть недоступна после копирования VM на другую хост-машину

Я только что скопировал свою Vagrant VM с одной главной машины на другую. Обе машины работают под управлением Windows 7.

На машине я скопировал виртуальную машину, чтобы получить следующую ошибку при попытке получить доступ к Github.

Репо определенно существует, и у меня есть точная конфигурация Git на оригинальной машине. Почему это произойдет? Верхний SO-ответ для этой ошибки не влияет на меня.

[vagrant@localhost /var/www/wrestlemaniamainevent]# git remote -v origin git@github.com:crmpicco/wrestlemaniamainevent.git (fetch) origin git@github.com:crmpicco/wrestlemaniamainevent.git (push) [vagrant@localhost /var/www/wrestlemaniamainevent]# git fetch origin ssh: connect to host github.com port 22: Network is unreachable fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Я могу ping Github, и когда я изменяю URL-адреса на https, я получаю следующее:

 [vagrant@localhost /var/www/wrestlemaniamainevent]# ping github.com PING github.com (192.30.252.129) 56(84) bytes of data. 64 bytes from 192.30.252.129: icmp_seq=23 ttl=51 time=112 ms 64 bytes from 192.30.252.129: icmp_seq=24 ttl=51 time=110 ms 64 bytes from 192.30.252.129: icmp_seq=25 ttl=51 time=112 ms 64 bytes from 192.30.252.129: icmp_seq=26 ttl=51 time=111 ms 64 bytes from 192.30.252.129: icmp_seq=27 ttl=51 time=112 ms ^C --- github.com ping statistics --- 27 packets transmitted, 5 received, 81% packet loss, time 26010ms rtt min/avg/max/mdev = 110.904/111.957/112.869/0.756 ms [vagrant@localhost /var/www/wrestlemaniamainevent]# git fetch origin fatal: unable to access 'https://github.com/crmpicco/wrestlemaniamainevent.git/': Failed connect to github.com:443; Network is unreachable 

Мой бродяга

 unless Vagrant.has_plugin?("vagrant-host-shell") raise 'vagrant-host-shell plugin is not installed!' end # -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" PRIVATE_NETWORK_IP = "10.0.0.200" SERVER_NAME = "crmpicco.dev" nfs_setting = RUBY_PLATFORM =~ /darwin/ || RUBY_PLATFORM =~ /linux/ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| # Disable automatic box update checking. If you disable this, then # boxes will only be checked for updates when the user runs # `vagrant box outdated`. This is not recommended. # config.vm.box_check_update = false config.ssh.forward_agent = true config.vm.define "local", primary: true do |local| nfs_setting = RUBY_PLATFORM =~ /darwin/ || RUBY_PLATFORM =~ /linux/ local.vm.network :forwarded_port, guest:4444, host:4444 local.vm.network :private_network, ip: PRIVATE_NETWORK_IP local.vm.box = "crmpicco-centos7" local.vm.box_url = "http://crmpicco.com/boxes/crmpicco.box" # If you want to keep your code local and mount onto your VM, uncomment this. # # local.vm.synced_folder "./../www", "/var/www", id: "vagrant-root" , :nfs => nfs_setting, # mount_options: ["sync,rsize=32768,wsize=32768,rw,proto=tcp"] local.vm.provider :virtualbox do |v| v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] v.customize ["modifyvm", :id, "--memory", 3072] v.customize ["modifyvm", :id, "--cpus", 2] v.customize ["modifyvm", :id, "--name", SERVER_NAME] end end # If you want to keep your code local and mount onto your VM, comment this whole section if nfs_setting config.vm.provision :host_shell do |host_shell| host_shell.inline = 'mkdir -p /Users/Shared/crmpicco' end config.vm.provision :host_shell, run: "always" do |host_shell| host_shell.inline = "echo 'Waiting for NFS to be available, it can take a while'" end config.vm.provision :host_shell, run: "always" do |host_shell| host_shell.inline = "sleep 30" end config.vm.provision :host_shell, run: "always" do |host_shell| host_shell.inline = "mount -t nfs -o 'sync,rsize=32768,wsize=32768,rw' #{PRIVATE_NETWORK_IP}:/var/www/current /Users/Shared/crmpicco" end end end 

Solutions Collecting From Web of "ssh: подключиться к хосту github.com port 22: Сеть недоступна после копирования VM на другую хост-машину"

Во-первых , вы проверили его не сетевую проблему с нового хоста, можете ли вы ping github из vm на новом хосте?

Во-вторых , если у ssh есть проблема (и вы не такой сетевой, как я, это может быть проблема с брандмауэром на новом хосте …), вы можете перейти на использование версии https

 run `git config --local -e` 

у вас должен быть раздел

 [remote "origin"] url = git@github.com:crmpicco/wrestlemaniamainevent.git 

вы можете изменить это на

 [remote "origin"] url = https://github.com/crmpicco/wrestlemaniamainevent.git 

В-третьих , убедитесь, что бродяга – это та же самая версия на обоих хостах (особенно если один хост запускает vagrant 1.6, а другой 1.7), виртуальный ящик должен быть в порядке, если он отличается, но обновлять GuestAdditions, если у вас есть другая версия с виртуальной коробкой.

Я решил эту проблему, создав новый Virtual Host Host-Adapter в настройках Virtualbox, здесь:

введите описание изображения здесь

Оригинальный не был распознан, поэтому мне пришлось создать новый.

Во-вторых, как заметил Фредерик Хенри ниже – на моем исходном хосте (Win 7 PC) я запускал Virtualbox 4.3.12, тогда как на втором хосте (ноутбук Win 7) я запускал Virtualbox 4.3.16 – поэтому я также понизил второй хост и это решило проблему.