Saya mengalami masalah saat menghubungkan ke github dari PC saya, menggunakan git. Sistem Menang 7.
Saya memiliki koneksi melalui proxy, jadi saya menentukannya di file konfigurasi git (baik di folder git umum, dan di folder repo git). Untuk melakukan ini, saya memasukkan baris berikutnya ke git bush saya:
$ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>
Cara kerjanya pada program lain (ex: maven) terlihat seperti ini:
<username> - my login to our corp system
<userpsw> -my password to corporat system
<proxy> - 10.65.64.77
<port> - 3128
Tetapi ketika saya mencoba untuk mendorong atau mengkloning repo saya, saya menerima
fatal: unable to access '<repo githup link>' Received HTTP code 407 from proxy after CONNECT
Saya sudah mencoba memasukkan bukan hanya nama pengguna saya tetapi domain \ nama pengguna, mengubah kata sandi saya jika ada masalah dengan tabel bahasa kode. Dan saya bahkan memasukkan kata sandi yang salah. Kesalahan tetap sama.
Ketika saya memasukkan '10 .65.64.177.com 'dan mencoba mendorong repo, saya menerima:
fatal: unable to access '<repo github link>': Failed connect to github.com:3128; No error
Hanya tidak tahu harus mencoba apa.
Jawaban:
Apa yang berhasil bagi saya adalah sesuatu yang mirip dengan apa yang diusulkan rohitmohta; di command prompt DOS biasa (bukan di git bash):
pertama
dan dalam beberapa kasus juga
kemudian
(Saya mengonfirmasi bahwa ini perlu: jika disetel ke true, mendapatkan kesalahan "masalah sertifikat SSL: tidak bisa mendapatkan sertifikat penerbit lokal")
dalam kasus saya, tidak perlu mendefinisikan variabel all_proxy
dan akhirnya
sumber
git config --global http.proxy http://username:password@proxiURL:proxiPort
perbedaan jawaban dari pertanyaangit config --global http.proxy http://<username>:<userpsw>@<proxy>:<port>
selain yang kurang benar, karena seseorang perlu menentukan host proxy , bukan URL ?Aku harus menyiapkan semua 4 hal di
.gitconfig
dengan:Baru setelah itu kloning berhasil.
sumber
Perintah berikut diperlukan untuk memaksa git mengirimkan kredensial dan metode autentikasi ke proxy:
Sumber: https://git-scm.com/docs/git-config#git-config-httpproxyAuthMethod
sumber
Mungkin Anda sudah menggunakan setelan proxy sistem - dalam hal ini, hapus setelan semua proxy git akan berfungsi:
sumber
Saya pernah menghadapi masalah serupa, di balik firewall perusahaan. Lakukan hal berikut, dan dapat mengkloning repositori menggunakan git shell dari sistem saya yang menjalankan Windows 7 SP1.
Setel variabel lingkungan 'all_proxy' untuk pengguna Anda. Diperlukan oleh curl.
Setel variabel lingkungan 'https_proxy' untuk pengguna Anda. Diperlukan oleh curl.
Saya tidak yakin apakah ini berdampak. Tapi saya melakukan ini dan berhasil:
Gunakan https: // untuk kloning
Catatan-1: Jangan gunakan http: //. Menggunakan itu dapat memberikan kesalahan di bawah ini. Ini dapat diselesaikan dengan menggunakan https: //.
Catatan-2: Hindari menggunakan @ dalam sandi Anda. Bisa menggunakan $ sekalipun.
sumber
@
kata sandi."
di sekitarlogin:password
. Tapi saya benar-benar mencoba dan mengabaikan tanda kutip, jadi@
kata sandi mengacaukannya. Jika seseorang memiliki solusi, saya pikir itu layak untuk disebutkan.Saya memiliki masalah yang sama di lingkungan Windows.
Saya baru saja menyelesaikan dengan NTLM-APS (server proxy otentikasi Windows NT)
Konfigurasi proxy NTML Anda dan setel Git ke sana:
sumber
Memiliki kesalahan 407 dari Android Studio. Mencoba menambahkan proxy, tetapi tidak ada yang terjadi. Ternyata itu terkait dengan sertifikat perusahaan, jadi saya mengekspornya dari browser saya dan menambahkannya ke Git.
Ekspor Dari Browser Web
Opsi Internet> Konten> Sertifikat> Ekspor (Ikuti wizard, saya memilih format "Base 64 encoded X.509 (.CER))
Di Git Bash
Halaman berikut berguna https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exes-store/
Untuk menambahkan proxy, seperti utas lain yang saya gunakan
sumber
"C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
tetapi menambahkan sertifikat perusahaan Anda ke dalamnya (mungkin dalam file terpisah seperti yang dijelaskan di link).Saya menghadapi masalah yang sama, jadi pertama-tama saya memeriksa file npm saya apa yang telah saya tetapkan, saya memeriksanya dengan perintah ini: -
dan saya menemukan saya telah menetapkan proxy yang salah dan saya menetapkan proxy keinginan saya sebagai berikut:
Setelah itu, saya berhasil
sumber
Kata sandi Anda sepertinya salah. Periksa kembali kredensial Anda.
sumber
Saya memiliki masalah yang sama di organisasi saya.
Setelah banyak upaya, saya sampai pada solusi berikut:
Saya mendaftar ke administrator sistem untuk mengubah jenis otentikasi proxy dari Kerberos ke NTLM. Saya tidak yakin apakah itu wajib (saya adalah orang yang bodoh dalam hal ini), tetapi aplikasi saya disetujui.
Setelah itu saya menambahkan pengaturan Git
git config --global http.proxyauthmethod ntlm
Hanya setelah itu saya bisa mengkloning repositori saya
sumber
Saya juga mengalami masalah yang sama, dan mencoba menyelesaikannya dengan menyetel http.proxyAuthMethod secara eksplisit ke basic.
Setelah menjalankan pelacakan pcap antara server saya dan proxy, saya melihat bahwa permintaan "HTTP CONNECT" yang dikirim ke proxy selama git clone masih belum memiliki header "Proxy-Authorization" yang disetel ke dasar. Ini karena versi git saya "1.8.3.1" tidak mendukung http.proxyAuthMethod.
Setelah menginstal versi git terbaru (2.16.6), menggunakan paket rpm foud di sini " https://repo.ius.io/7/x86_64/packages/g/ ", menyetel http.proxyAuthMethod ke basic akhirnya berpengaruh pada git perilaku dan kemudian klon git saya berhasil.
saya harap ini membantu
sumber
Saya pikir Anda harus memfokuskan upaya Anda setelah Anda mencapai titik ini:
Ini berarti Anda belum mengautentikasi dengan benar dengan proxy tersebut. Dapatkah Anda memeriksa ulang apakah kata sandi yang Anda berikan pada langkah ini benar?
sumber
Masalah ini terjadi beberapa hari yang lalu dengan repositori Bitbucket saya. Saya dapat memperbaikinya dengan menyetel url jarak jauh ke http, bukan https.
Saya juga mencoba mengatur proxy https di baris perintah dan git config tetapi ini tidak berhasil.
Perhatikan bahwa kami menggunakan https:
Ganti url https dengan url http:
sumber
Saya mengalami kesalahan ini karena jaringan perusahaan saya menggunakan satu proxy saat berada di lokasi, dan proxy kedua (sama sekali berbeda) saat VPN dari luar. Saya pada awalnya dikonfigurasi untuk proxy lokal, menerima kesalahan, dan kemudian harus memperbarui konfigurasi saya untuk menggunakan proxy alternatif, off-prem, ketika bekerja di tempat lain.
sumber
Saya memiliki masalah serupa dan saya menyelesaikannya dengan langkah-langkah di bawah ini:
** Tambahkan detail proxy di git **
sumber
Konfigurasi ini berfungsi di pengaturan saya:
sumber
Memiliki masalah yang sama saat menggunakan pohon sumber. Alasannya adalah Mungkin mengalihkan Proksi Sistem dari aktif ke nonaktif saat pohon sumber terbuka. Untuk beberapa alasan ini ditulis ke dalam file konfigurasi proyek. Ini dapat dengan mudah dihapus melalui source dengan "Pengaturan" -> "Edit file konfigurasi". Hapus saja di luar sana di bawah http
sumber
Saya mengalami masalah yang sama saat menggunakan Git Bash. Ketika saya melakukan hal yang sama di Command Prompt, itu bekerja dengan sempurna.
sumber
FYI untuk informasi semua orang
Ini akan menjadi solusi yang tepat untuk mengatasi kesalahan berikut
Jadi perintah berikut harus diperlukan
Yang akan menghasilkan konfigurasi berikut
sumber
Menghapus "@" dari kata sandi berhasil untuk saya dan bagaimanapun juga jangan pernah menyimpan @ di kata sandi Anda, itu akan memberi Anda masalah dengan maven dan instalasi lebih lanjut
sumber