Pertanyaan Mendapatkan git untuk bekerja dengan server proxy


Bagaimana cara mendapatkan git untuk menggunakan server proxy?

Saya perlu memeriksa kode dari server git, ini menunjukkan "Permintaan habis waktu" setiap saat. Bagaimana cara saya mengatasi ini?

Atau, bagaimana saya bisa mengatur server proxy?


759
2018-04-23 22:32


asal


Jawaban:


Perintah untuk digunakan:

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

Jika Anda memutuskan kapan saja untuk mengatur ulang proxy ini dan bekerja tanpa proxy:

Perintah untuk digunakan:

git config --global --unset http.proxy

Akhirnya, untuk memeriksa proksi yang ditetapkan saat ini:

git config --global --get http.proxy

1355
2017-10-06 21:10



Ini bekerja untuk saya, di windows XP di belakang firewall perusahaan.

Saya tidak perlu menginstal proxy lokal atau perangkat lunak lain selain git v1.771 dari http://code.google.com/p/msysgit/downloads/list?can=3

$ git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
$ git config --system http.sslcainfo /bin/curl-ca-bundle.crt
$ git remote add origin https://mygithubuser:mygithubpwd@github.com/repoUser/repoName.git
$ git push origin master

proxyuser= pengguna proxy saya ditugaskan oleh departemen TI kami, dalam kasus saya itu adalah pengguna windows yang sama yang saya gunakan untuk masuk ke PC saya, pengguna Active Directory

proxypwd= kata sandi pengguna proksi saya

proxy.server.com:8080 = nama proxy dan port, saya mendapatkannya dari Control Panel, Opsi Internet, Koneksi, tombol Pengaturan Lan, tombol Advanced di dalam bagian Proxy Server, gunakan servername dan port pada baris pertama (http).

mygithubuser = pengguna yang saya gunakan untuk masuk ke github.com

mygithubpwd = kata sandi untuk pengguna github.com saya

repoUser = pemilik pengguna repo

repoName = nama repo


121
2017-11-23 20:14



Setel variabel sistem bernama http_proxy dengan nilai ProxyServer:Port. Itu adalah solusi yang paling sederhana. Masing-masing, gunakan https_proxy seperti yang ditunjukkan daefu dalam komentar.

Pengaturan gitproxy (seperti sleske menyebutkan) adalah pilihan lain, tetapi itu membutuhkan "perintah", yang tidak sesederhana solusi di atas.

Referensi: http://bardofschool.blogspot.com/2008/11/use-git-behind-proxy.html


47
2017-07-01 19:42



Jika cara baris perintah untuk mengonfigurasi server proxy Anda tidak berfungsi, Anda mungkin hanya dapat mengedit .gitconfig (di root dari profil Anda, yang mungkin menyembunyikan keduanya di C: \ Documents and Settings dan pada beberapa drive jaringan) dan tambahkan ini:

[http]
    proxy = http://username:password@proxy.at.your.org:8080

YMMV, ini hanya mencakup langkah pertama dari konfigurasi baris perintah. Anda mungkin harus mengedit konfigurasi git sistem juga dan saya tidak tahu di mana mereka menyembunyikan itu.


35
2018-05-25 12:21



Sebagai alternatif untuk menggunakan git config --global http.proxy address:port, Anda dapat mengatur proxy pada baris perintah:

git -c "http.proxy=address:port" clone https://...

Keuntungannya adalah proxy tidak terus-menerus diatur. Di bawah Bash, Anda dapat menetapkan alias:

alias git-proxy='git -c "http.proxy=address:port"'

20
2017-10-05 14:03



Jika Anda menggunakan ubuntu, maka lakukan hal berikut ...

Langkah 1: Pasang corkscrew

$ sudo apt-get install corkscrew

Langkah 2: Tulis skrip bernama git-proxy.sh dan tambahkan yang berikut

#!/bin/sh

exec corkscrew <name of proxy server> <port> $*

# <name_of_proxy_server> and <port> are the ip address and port of the server
# e.g. exec corkscrew 192.168.0.1 808 $*

Langkah 3: Buat skrip dieksekusi

$ chmod +x git-proxy.sh

Langkah 4: Siapkan perintah proxy untuk GIT dengan mengatur variabel lingkungan

$ export GIT_PROXY_COMMAND="/<path>/git-proxy.sh"

Sekarang gunakan perintah git, seperti

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

19
2018-01-15 11:30



Menghadapi masalah yang sama karena beberapa .gitconfig file di windows, mengikuti langkah-langkah di bawah ini untuk memperbaiki yang sama:

Langkah 1: Buka Git BASH

Langkah 2: Mencari .gitconfig, mengeksekusi perintah berikut:

git config --list --global --show-origin

Langkah 3: Salin konten di bawah ini di .gitconfig:

[http]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[https]
    proxy = http://YOUR_PROXY_USERNAME:YOUR_PROXY_PASSWORD@YOUR.PROXY.SERVER:YOUR.PROXY.SERVER.PORT
    sslverify = false
[url "http://github.com/"]
    insteadOf = git://github.com/

[user]
    name = Arpit Aggarwal
    email = aggarwalarpit.89@gmail.com

9
2017-07-02 09:22



Coba letakkan yang berikut ini ke file ~ / .gitconfig:

[http]
    proxy = http://proxy:8080
[https]
    proxy = http://proxy:8080
[url "https://"]
    insteadOf = git://

8
2018-02-22 20:51



Untuk protokol git (git: // ...), instal socat dan tulis skrip seperti:

#!/bin/sh

exec socat - socks4:your.company.com:$1:$2

membuatnya dapat dieksekusi, meletakkannya di jalan Anda, dan di Anda ~/.gitconfig set core.gitproxy untuk nama skrip itu.


7
2017-10-12 03:20