Dapat mengakses Github melalui browser tetapi tidak melalui perintah git


0

Saya bekerja di bank yang tampaknya memblokir Github (yang mereka gunakan dengan repo yang dihosting secara internal):

H:\>git clone https://github.com/torvalds/linux.git
Cloning into 'linux'...
fatal: unable to access 'https://github.com/torvalds/linux.git/': 
Could not resolve host: github.com

Namun, saya dapat mengakses https://github.com/torvalds/linux melalui browser web.

Bagaimana perusahaan dapat memblokirnya? https://github.com/torvalds/linux.git tapi tidak https://github.com/torvalds/linux ?

Apakah ada cara saya bisa mengatasinya? Saya mencoba git init dan secara manual menambahkan url jarak jauh, tetapi git pull masih memberikan kesalahan yang sama seperti di atas.


Mereka belum, Anda hanya belum memberi tahu dewa tentang proxy perusahaan Anda.
djsmiley2k

Seperti komentar sebelumnya, proksi Anda memerlukan nama pengguna dan kata sandi yang dikirim oleh browser tetapi git tidak. Apakah Anda menyelesaikan ini?
ChipsLetten

Jawaban:


2

Anggap Anda melakukan ini di windows, atau memiliki akses ke mesin windows untuk memeriksa pengaturan proxy, pengguna linux Anda sendiri! ;)

Perintah untuk menggunakan:

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
  • perubahan proxyuser ke pengguna proxy Anda
  • perubahan proxypwd ke kata sandi proxy Anda
  • perubahan proxy.server.com ke URL server proxy Anda
  • perubahan 8080 ke port proxy yang dikonfigurasi di server proxy Anda

Jika proxy Anda tidak perlu masuk, gunakan

git config --global http.proxy http://proxy.server.com:8080

Bagaimana Anda menemukan detail proxy Anda? Baik itu bervariasi tergantung bagaimana proxy diatur, tetapi Anda mungkin menemukannya di pengaturan sistem.

Pertama, tombol windows + x,

  • Klik Pengaturan,
  • Klik Jaringan & amp; Internet,
  • Klik Proxy ....

Itu menggunakan "skrip konfigurasi otomatis" untuk proxy, dan skrip mengembalikan beberapa proksi: "PROXY proxy-vip.web.**.com:PORT_NUM;PROXY cdc-proxy-vip.web.**.com:PORT_NUM". Bagaimana saya harus mengkonfigurasi beberapa proksi atau saya hanya perlu satu? Haruskah saya mengkonfigurasi https.proxy sebagai gantinya? Bagaimana cara mendapatkan pengguna proxy dan kata sandi? (tidak ada dalam skrip) Saya mencoba dengan kredensial login Windows saya, gagal dengan kode http 407.
Avery235

Jika tidak ada nama pengguna yang ditampilkan dalam skrip maka Anda kemungkinan tidak membutuhkannya. Saya sarankan hanya mencoba dengan satu proksi - saya tidak pernah berurusan dengan skrip yang berisi dua proksi sebelumnya Juga haruskah mengatakan ini sebelumnya, mungkin bertanya pada tim IT Anda?
djsmiley2k

Saya mendapat kesalahan "Menerima HTTP Code 407 dari proxy setelah CONNECT" tanpa kredensial. Saya tidak ingin meminta dukungan teknis karena saya tidak yakin apakah penggunaan Git diizinkan, jadi saya bisa mengklaim ketidaktahuan jika saya membuatnya bekerja sendiri dan ketahuan.
Avery235

Tapi bukankah ini menyimpan nama pengguna dan kata sandi di file konfigurasi git sebagai teks yang jelas? Apakah ada alternatif lain?
ChipsLetten
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.