Saya mencoba melakukan yang sederhana git clone https://github.com/org/project.git
pada kotak CentOS tetapi dapatkan:
kesalahan: URL yang diminta mengembalikan kesalahan: 401 saat mengakses https://github.com/org/project.git/info/refs
fatal: permintaan HTTP gagal
Itu tidak pernah meminta saya untuk nama pengguna / kata sandi saya, hanya gagal.
Saya dapat melakukan panggilan yang sama persis di Mac saya tidak masalah- apa yang saya lewatkan?
Jawaban:
Jawabannya sederhana tapi tidak jelas:
Dari pada:
melakukan:
atau (tidak aman)
(Perhatikan bahwa dalam kasus nanti, kata sandi Anda akan dapat dilihat oleh pengguna lain di komputer Anda dengan menjalankan
ps u -u $you
dan akan muncul cleartext dalam riwayat shell Anda secara default)Semua 3 cara berfungsi di Mac saya, tetapi hanya 2 cara terakhir yang berfungsi di kotak Linux jarak jauh. (Memikirkan kembali hal ini, mungkin karena saya memiliki nama pengguna git global yang disiapkan di Mac saya, sedangkan di kotak jarak jauh saya tidak melakukannya? Mungkin itu yang terjadi, tetapi kurangnya prompt untuk nama pengguna membuat saya tersandung .. .)
Belum pernah melihat ini didokumentasikan di mana pun, jadi ini dia.
sumber
git config --global user.name
detailnya, itu untuk saya!Anda dapat menonaktifkan verifikasi ssl secara manual, dan mencoba lagi. :)
sumber
Pastikan Anda memiliki git 1.7.10 atau yang lebih baru, sekarang meminta pengguna / kata sandi dengan benar. (Anda dapat mengunduh versi terbaru di sini )
sumber
Saya harus menentukan nama pengguna untuk mengerjakan versi 1.7.1 git:
sumber
Saya menemui masalah yang sama, pesan kesalahan dan info OS adalah sebagai berikut
Info OS:
info kesalahan:
info versi git & curl
debugging
setelah memutakhirkan curl, libcurl dan nss, git clone berfungsi dengan baik lagi, jadi ini dia. perintah pembaruan adalah sebagai berikut
sumber
Seperti yang dikatakan JERC, pastikan Anda memiliki versi git yang diperbarui. Jika Anda hanya menggunakan pengaturan default, ketika Anda mencoba menginstal git, Anda akan mendapatkan versi 1.7.1. Selain mengunduh dan menginstal versi terbaru dari get secara manual, Anda juga dapat melakukannya dengan menambahkan repositori baru ke yum.
Dari tecadmin.net :
Unduh dan instal repositori rpmforge:
Kemudian Anda perlu mengaktifkan rpmforge-extras. Edit
/etc/yum.repos.d/rpmforge.repo
dan ubahenabled = 0
keenabled = 1
bawah[rpmforge-extras]
. File tersebut terlihat seperti ini:Setelah Anda selesai melakukannya, Anda dapat memperbarui git dengan
Saya tidak yakin mengapa, tetapi mereka kemudian menyarankan untuk menonaktifkan rpmforge-extras (ubah kembali ke
enabled = 0
) dan kemudian jalankanyum clean all
.Kemungkinan besar Anda harus menggunakan
sudo
untuk perintah ini.sumber
yum install --enablerepo=rpmforge-extras git
dan membuangnya!Saya bisa mendapatkan git 1.7.1 untuk bekerja setelah beberapa waktu.
Pertama, saya harus menonaktifkan SSL agar saya dapat menarik:
Lalu saya bisa mengkloning
Kemudian setelah menambahkan dan melakukan saya TIDAK DAPAT untuk mendorong kembali. Jadi saya lakukan
untuk melihat tarik dan dorong alamat:
Ini harus diubah dengan USERNAME @
Ini masih akan meminta Anda untuk kata sandi, yang dapat Anda tambahkan dengan
Tapi jangan lakukan itu, karena Anda menyimpan kata sandi dalam teks bersih untuk memudahkan pencurian.
Saya harus melakukan kombinasi ini karena saya tidak dapat menggunakan SSH karena keterbatasan firewall.
sumber
Ini adalah jawaban terbodoh untuk pertanyaan ini, tetapi periksa status GitHub . Yang ini membuatku :)
sumber
Saya memiliki masalah dan kesalahan yang sama. Dalam kasus saya, https_proxy tidak disetel. Menyetel variabel lingkungan https_proxy memperbaiki masalah tersebut.
Contoh:
Semoga ini membantu seseorang.
sumber