tidak dapat mengatasi kesalahan host github.com saat menggandakan repositori jarak jauh di git

151

Apa yang saya lakukan: Saya telah membuat repositori jarak jauh di Github dan saya mencoba untuk mengkloning repositori jarak jauh di komputer lokal saya. Saat mengkloning, saya memberikan URL kloning & folder target.

Tetapi setiap kali saya mencoba untuk mengkloning, saya mendapatkan kesalahan ini:

Kesalahan: "fatal: tidak dapat mengakses ' https://github.com/hyperion057/spring-repo.git/ ': Tidak dapat menyelesaikan host: github.com"

Apa yang harus saya lakukan untuk terhubung ke GitHub?

HyperioN
sumber
1
Perintah apa yang Anda gunakan? Apakah Anda mengkloning oleh httpsatau ssh? Saya baru saja mencoba mengkloning proyek Anda dan berhasil.
Raul Rene
Saya menggunakan git GUI dan saya mengkloning dengan HTTPS.
HyperioN
1
Buka terminal dan jalankangit clone [email protected]:hyperion057/spring-repo.git
Raul Rene
1
apakah saya perlu mengkonfigurasi pengaturan proxy? karena kantor saya punya server proxy.
HyperioN
3
Kesalahan yang Anda dapatkan pada dasarnya memberi tahu Anda bahwa itu tidak dapat terhubung. Anda mungkin telah menyetel proxy Anda ke browser, tetapi tidak di seluruh mesin. Cobalah untuk mengatur proxy yang sesuai dan coba lagi.
Raul Rene

Jawaban:

99

apakah saya perlu mengkonfigurasi pengaturan proxy? karena kantor saya punya server proxy.

Ya, Anda dapat melakukannya dengan pengaturan HTTP_PROXY, dan HTTPS_PROXYvariabel lingkungan.

Lihat " Menyinkronkan dengan github ":

set HTTPS_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set HTTP_PROXY=http://<login_internet>:<password_internet>@aproxy:aport
set NO_PROXY=localhost,my.company

(Untuk menghindari memasukkan kredensial Anda - nama pengguna / kata sandi - jelas di URL proxy, lihat di bawah)

Perhatikan NO_PROXY, untuk mengizinkan akses situs internal ke perusahaan Anda

Anda juga dapat mendaftarkannya di konfigurasi git Anda:

git config --global http.proxy http://<login_internet>:<password_internet>@aproxy:aport

Tetapi jika Anda memiliki pengaturan proxy Git yang salah, hapuslah:

cd /path/to/repo
git config --unset http.proxy
git config --global --unset http.proxy
git config --system --unset http.proxy

git config --unset https.proxy
git config --global --unset https.proxy
git config --system --unset https.proxy

# double-check with:
git config -l --show-origin | grep -i proxy

Tidak diperlukan kredensial: gunakan genotrance/px.
Jika Anda, seperti saya, berada di perusahaan di belakang proxy NTLM, yang perlu Anda lakukan hanyalah:

  • buka zip di px-v0.4.0.zipmana pun Anda mau
  • ubah px.inifile konfigurasi (masukkan %USERPROFILE%), chaging serverbaris:
    [proxy]
    server = proxy.my.company:8080  <= use your company proxy:port
    listen = 127.0.0.1
    port = 3128
    
  • gunakan variabel proxy HTTP (S) tanpa kredensial Anda! ( pxproxy akan menggunakan kembali yang dari sesi Janda saat ini, baik melalui Microsoft SSPI atau Microsoft Kerberos )

Itu akan memberi Anda:

set HTTPS_PROXY=http://127.0.0.1:3128
set HTTP_PROXY=http://127.0.0.1:3128
set NO_PROXY=localhost,my.company
VonC
sumber
1
Ini tidak selalu menjadi masalahnya. Lihat jawaban saya di bawah ini, tetapi terkadang jika mac Anda kehabisan ruang disk, Anda perlu menghapus beberapa file dan memulai ulang terminal.
delrox
apa itu <login_internet> dan <password_internet>?
Sara
@Sara Login / kata sandi sesi Windows Anda saat Anda menggunakan proxy perusahaan.
VonC
tidak jelas, tolong beri contoh tentang pengaturan http_proxy.
Cătălina Sîrbu
@ CătălinaSîrbu Bagian mana yang tidak jelas? Pengaturan saya mengenai http_proxy dilakukan dengan perintah di akhir jawaban ini.
VonC
158

Saya mendapat kesalahan serupa, dan itu disebabkan oleh pengaturan proxy yang salah. Perintah ini menyelamatkan saya:

git config --global --unset http.proxy

versi https:

git config --global --unset https.proxy
Brian
sumber
10
Ini patut dicoba bahkan jika Anda tidak pernah menyentuh pengaturan proxy dan saat ini tidak berada di belakangnya. Saya pikir ini entah bagaimana diatur secara otomatis selama masa inap hotel sebelumnya (atau saat menggunakan wifi dalam penerbangan) di mana proxy ada.
Shawn Erquhart
4
Perhatikan bahwa ini hanya akan membatalkan pengaturan proxy HTTP. Jika Anda mengalami kesulitan untuk menghubungkan ke lokasi HTTPS, gunakan perintah sister 'git config --global --unset https.proxy'
degs
1
Ini memecahkan masalah saya. Saya mendapatkan pesan kesalahan dari homebrew "fatal: tidak dapat mengakses ' github.com/caskroom/homebrew-cask ': Tidak dapat menyelesaikan proxy: wpad" dan ini menyelesaikannya.
amatusko
Saya tidak pernah menyentuh pengaturan proxy, tidak mengubah pengaturan kerja saya sebelumnya, dan bahkan tidak pernah menggunakan proxy. Tapi inilah yang berhasil memperbaiki masalah saya. Terima kasih.
SummerEla
2
Terima kasih banyak. Bisakah Anda memberi tahu saya mengapa masalah ini terjadi?
Aman Tandon
50

Menghabiskan beberapa jam mencoba memperbaiki ini.

Menghubungkan ulang wifi saya berhasil.

Chris Fremgen
sumber
2
lol, itu masalah di akhir saya juga. Saya membuka browser saya di komputer lain (sebaliknya, itu menyedot kehidupan Mac saya yang bekerja). Dan saya sedang mencari solusinya di PC lain. Tidak memperhatikan bahwa komputer kantor telah terputus.
Nitin Nain
Jika Anda terhubung ke VPN, salah satu triknya pasti menyambungkan kembali. Terima kasih banyak, itu menyelamatkan hidup saya.
Sachidananda Naik
Saya tidak melakukan apa pun selain menyalakan dan mematikan wifi saya beberapa kali (di laptop saya). Setelah sekitar 40 detik melewati on / off terakhir, masalah teratasi.
Danau ada
Sialan berhasil! Tidak pernah terpikir akan ada masalah seperti itu pada tahun 2020)
el_nektarin
Anda menyelamatkan saya dari memulai ulang sistem saya dan dari mengubah 1000 konfigurasi
iAmLearning
32

kemungkinan lain, saya mengalami masalah ini sendiri. Tetapi itu setelah saya menginstal VPN (yang tidak terkait dan berjalan)

mematikan VPN, perbaiki masalahnya.

sebagai catatan, saya menjalankan VPN "Viscosity" di MacBookPro saya

Chadams
sumber
1
heh, bagi saya sebaliknya. github.com hanya menyelesaikan saat saya menggunakan VPN. : |
Surpher
Sebagai catatan, ini juga dengan ExpressVPN pada Macbook Pro
Joel
27

Saya mengalami masalah yang sama setelah kehabisan ruang disk. Menutup dan membuka kembali terminal memperbaikinya satu kali. Mulai ulang Mac saya berikutnya.

Beberapa hal mudah untuk dicoba sebelum beralih ke perintah acak:

  • restart tab terminal
  • mulai ulang aplikasi terminal
  • Jika disk penuh (atau mendekati) kosongkan sebagian ruang disk, lalu mulai ulang aplikasi terminal
  • restart mesin / OS
delrox
sumber
11
Saya mengalami ini di Mac. Memulai ulang terminal saya memperbaikinya.
Sasha Vodnik
2
Sama di sini pada instalasi debian.
MikeiLL
1
Memulai ulang mac saya berfungsi, tetapi sepertinya hanya memulai ulang terminal saya mungkin sudah cukup. Saya harap orang-orang melihat ini, karena saya melakukan pengejaran angsa liar mini selama sekitar 20 menit mencoba berbagai perintah di situs ini dan situs bantuan lainnya.
Jacob Crofts
1
Hanya menutup tab terminal juga sudah cukup.
mwil.me
Anda menyelamatkan hari saya. Kudos to you
Matthew Barbara
19

Ingin mencatat, ketika saya melakukan solusi Brian:

git config --global --unset http.proxy

pastikan untuk keluar dan memulai ulang terminal . Punyaku tidak terselesaikan sampai aku melakukan itu.

Terima kasih banyak, masalah membunuh saya!

agripa
sumber
1
Perhatikan bahwa resettidak berhasil untuk saya di sini: Saya harus sepenuhnya menghentikan sesi terminal saya.
Salem
Brian 2 tahun sebelumnya dengan solusi itu. Bisakah Anda menjelaskan bagaimana jawaban Anda merupakan jawaban yang berbeda dan bukan sekadar sesuatu yang seharusnya menjadi komentar atas jawaban yang sudah ada?
@HansJanssen, diedit untuk merujuk jawaban Brian, itu tidak berhasil untuk saya sampai saya berhenti dan memulai kembali, itulah perbedaannya.
agrippa
1
Memperbaiki Masalah Saya +1
Fadi
5

saya memiliki masalah yang sama dan menyelesaikannya dengan menggunakan perintah ini

$ git config --global http.proxy http: // enter_your_proxy: enter_port

Ankit Bhardwaj
sumber
3

Dalam kasus saya, pada kotak Windows, tumpukan TCP / IP saya tampaknya perlu diatur ulang. Menyetel ulang tumpukan TCP / IP dari PC klien menyebabkan git mulai berfungsi kembali dengan benar. Jalankan perintah ini dalam mode Administrator pada prompt perintah dan coba lagi perintah git:

netsh int ip reset

Menonaktifkan dan mengaktifkan kembali adaptor jaringan secara manual melalui Panel Kontrol menghasilkan hasil yang serupa.

Saya mencurigai masalah resolusi DNS di dalam tumpukan TCP di kotak Windows saya.

johnwbyrd
sumber
3

Saya mengalami kesalahan yang sangat mirip sebagai berikut.

C:\wamp\www\myrepository [master]> git push
fatal: unable to access 'https://github.com/myaccount/myrepository.git/': Couldn't resolve host 'github.com'

Sebenarnya, pesan prompt telah memberi tahu kami di mana yang salah.

https://github.com/myaccount/myrepository.git/

Ketika saya memeriksa github saya, saya menemukan url HTTPS repositori github saya adalah

https://github.com/myaccount/myrepository.git

Saya tidak tahu bagaimana ini terjadi. Url yang salah telah diatur dengan menginstal Git Shell secara otomatis.

Setelah saya menghapus '/' di bagian akhir, saya dapat berhasil mendorong.

John Yin
sumber
1
Hai John - Dapatkah Anda memberikan detail tentang cara Anda menghapus '/'? Saya mengalami masalah yang sama seperti yang Anda jelaskan di atas.
pengguna1259823
1
Bagaimana Anda memperbaikinya? Mengalami masalah yang sama.
Sman
git remote -vuntuk melihat remote. git remote set-url origin https://github.com/USERNAME/REPOSITORY.gituntuk mengatur remote.
Viktor Seč
1
Bahkan saya memiliki masalah yang sama. Saya tidak melihat "/" dengan git remote -v, tapi saya melihat saat melakukannya git push. Bagaimana mengatasi ini?
Kalyanam Rajashree
2

Ketika Anda mencoba solusi di atas dan tidak ada yang membantu, Anda mungkin perlu 8.8.8.8memeriksa pengaturan jaringan lokal Anda dan mencoba menambahkan dan ip router lokal Anda ke file DNS.

Chris Yim
sumber
2

Untuk berjaga-jaga jika generasi mendatang juga terjebak dalam hal ini: Bagi saya yang berhasil (di mac OSX) adalah mengatur DNS saya dengan opendns 208.67.222.222, 208.67.220.220. Saya mendapatkan nomor ini di sini: https://www.opendns.com . Untuk beberapa alasan, konfigurasi dns saya diatur ulang ke nomor default (ip lokal saya, saya kira), dan saya tidak dapat terhubung ke github, brew atau rubygems. Maaf atas kesalahan eja.

Wenderson Fernandes
sumber
2

Hari ini saya menghadapi masalah yang sama, ini juga memberikan kemungkinan lain. Saya melakukan semua saran di atas tetapi masih melihat masalahnya. Saya tidak punya cara selain restart mac saya .... Masalah terpecahkan ....

xiaoyaoworm.dll
sumber
1

Ini menyelesaikan masalah

git config --global --unset http.proxy

atau https

git config --global --unset https.proxy
James Rochabrun
sumber
1

Sebagai saran untuk server Ubuntu, Anda dapat menuliskan essid dan kata sandi router di /etc/network/interfacesfile Anda :

iface [en0 || your wireless driver no necessarily en0] inet static
    address 192.168.1.100 / (something for your static ip between 1-255)
    netmask 255.255.255.0
    gateway 192.168.1.1 / (this is the ip of your router)
    dns-nameservers 8.8.8.8 / (you can use whatever you want)
    wpa-ssid qwertyuio / (this is router id)
    wpa-psk qwertyuio / (this is router password for wireless connection)

Ketika saya punya kesalahan ini sambil menarik repositori ke server saya, saya menulis wpa-ssiddan wpa-pskdan restart. Kemudian berhasil.

EDIT: Saya menghadapi masalah yang sama lagi dan kali ini karena ketidakkonsistenan dalam level sinyal router. Koneksi saya tidak kuat, itulah masalahnya. Namun, solusi di atas adalah solusi nyata untuk ip statis

muhammed safa yaşar
sumber
1

Dalam kasus saya, saya membuka terminal baru dan masalah terpecahkan. Saya tidak tahu persis apa yang menyebabkan masalah di tempat pertama.

Seyed Jalal Hosseini
sumber
1

Berdasarkan solusi lain, apa yang berhasil untuk saya:

1. menulis ini di terminal:

git config --global --unset http.proxy
git config --global --unset https.proxy

2. restart - restart router - mac

Anda dapat terlebih dahulu mencoba -2-, Jika tidak berhasil, coba -1- dan -2-

pengguna1105951
sumber
1

Anda dapat mencoba dua perintah ini, itu membantu saya.

git config --global --unset http.proxy 
git config --global --unset https.proxy
asha
sumber
0

Kasus tepi di sini tetapi saya mencoba (hampir) semua jawaban di atas di atas di VirtualBox dan tidak ada yang melakukannya tetapi kemudian menutup tidak hanya VirtualBoxVM tetapi juga VirtualBox yang bagus dan memulai ulang program itu sendiri melakukan trik tanpa keluhan.

Harapan itu dapat membantu ~ 0,1% dari queriers :)

saylestyler
sumber
0

solusi sederhana untuk menghapus ekstra "/" dari git clone remote adalah meletakkan url dalam tanda kurung. git clone ""

joel
sumber
0

Salah satu alasan untuk masalah ini mungkin /etc/resolv.conffile salah / kosong .

Cara saya menyelesaikan masalah ini di centos 7 minimal saya adalah sebagai berikut: saya /etc/resolv.confkosong dan saya menambahkan baris berikut:

nameserver 192.168.1.1
nameserver 0.0.0.0

di mana 192.168.1.1gateway saya, dalam kasus Anda itu bisa berbeda.

cekcok
sumber
0

Berbeda dari semua solusi ini, dalam kasus saya, saya menyelesaikan masalah ketika saya memulai ulang terminal saya (atau membuka jendela lain).

tong
sumber
0

Terminal restart di Mac bekerja.

pengguna3814933
sumber
0

Jika semua jawaban di atas gagal menyelesaikan masalah Anda, coba boot ulang router.

Bekerja untuk saya.

Edgar N
sumber
0

Mungkin itu membantu seseorang di suatu tempat, dalam kasus saya (yang merupakan repo pribadi dari git), host ditangguhkan, jadi masalahnya ada pada server GitHub saya dan administrator menyelesaikannya.

Naser Nikzad
sumber
0

Ini berhasil untuk saya ketika saya menggunakan "service apache2 stop"

Ayush ShaZz
sumber
Harap edit jawabannya untuk menyertakan penjelasan tentang mengapa menghentikan server web apache akan memengaruhi kemampuan untuk mengkloning repo git. Juga tidak disebutkan di sini tentang memulai kembali server web setelah kloning, jadi jawaban ini bisa dianggap nasihat berbahaya bagi seseorang yang tidak terbiasa dan mencobanya.
Jason Aller
0

Saya kira kasus saya sangat jarang, tetapi GitHub gagal. Periksa halaman web mereka untuk melihat apakah itu memuat dengan benar.

GitHub

Laura Corssac
sumber
0

Jika Anda memiliki VPN yang diperlukan untuk menyambung ke akun perusahaan Anda dan melakukan "git pull" kesalahan ini akan terjadi, cukup aktifkan VPN Anda dan ini akan berhasil.

Zack
sumber