Saya telah menginstal plugin EGit di Eclipse Helios dan saya mencoba menggunakannya dengan akun GitHub saya, tetapi ketika saya mencoba untuk mengkonfigurasinya, saya mendapatkan kesalahan "Auth Gagal".
Saya telah mencari di Google tetapi tidak berhasil ... tampaknya ada masalah dengan frasa sandi saya tetapi AFAIK EGit sedang mencari di tempat yang tepat ( /home/user/.ssh/id_rsa
) dan saya tidak ada masalah dalam terhubung oleh ssh
atau git
klien konsol.
Beberapa blog mengatakan bahwa ada masalah dengan URI dan pengurai Egit tetapi saya masih belum menemukan solusinya.
Jawaban:
Jawaban saya mungkin sudah ketinggalan jaman tapi semoga bisa bermanfaat untuk seseorang.
Di Eclipse Anda, buka Window> Preferences> General> Network Connections> SSH2 (atau cukup ketik "SSH2" di kotak filter jendela preferensi).
Di tab "Manajemen Kunci" , tekan tombol "Buat Kunci RSA ..." . Secara opsional, Anda dapat menambahkan komentar (biasanya alamat email) dan frasa sandi ke kunci Anda. Frasa sandi akan digunakan selama otentikasi di GitHub.
Itu dia! Sekarang Anda harus dapat memasukkan kode Anda ke repo GitHub.
sumber
Saya memiliki masalah yang persis sama tetapi saya menemukan obatnya dari laporan bug Eclipse!
Variabel lingkungan bernama GIT_SSH harus disetel dengan jalur ke ssh yang dapat dieksekusi [1].
Misalnya di Ubuntu Linux (10.10 64bit):
Setelah itu, push repositori GitHub berfungsi seperti seharusnya. Saya menguji ini dengan Eclipse Galileo dan Indigo.
Masalahnya sangat menjengkelkan dan solusinya jauh dari kata bagus. Untuk saat ini, membuat solusi permanen untuk, setidaknya pengguna Ubuntu, seseorang harus membuat variabel env permanen. Ini bisa dilakukan dengan menambahkan perintah ekspor ke ~ / .profile atau ~ / .bashrc [2]. Sebagai contoh:
Dan kemudian mulai ulang Eclipse untuk diterapkan.
Sumber:
sumber
Saya menyelesaikannya dengan memilih
http
sebagai protokol dan memberikan nama pengguna dan kata sandi GitHub saya.sumber
Setelah menghabiskan berjam-jam mencari solusi untuk masalah ini, saya akhirnya mendapatkan emas dengan membuat perubahan yang disebutkan di Forum Eclipse .
Langkah:
Prasyarat: mysysgit diinstal dengan konfigurasi default.
1. Buat file C: /Users/Username/.ssh/config (Ganti "Username" dengan nama pengguna Windows 7. (mis. C: /Users/John/.ssh/config)) dan taruh ini di dalamnya:
2. Coba siapkan repositori jarak jauh sekarang di Eclipse.
Bersulang. Ini harus bekerja dengan sempurna.
sumber
Anda perlu menginstal msysgit, setelah menginstal Anda perlu membuka Git Bash dan masuk ke sana perintah ini:
Sekarang kunci yang Anda buat ada di
C:\Users\username\.ssh
(di Windows 7).Selanjutnya Anda memuat konten kunci publik Anda ke proyek Anda di Github
In Eclipse buka
Window->Preferences->General->Network->SSH2
dan setel Anda~/.ssh
sebagai SSH HomeSetelah itu buka
Key Management tab
dan Muat Kunci yang ada - atur di sini kunci pribadi Anda~/.ssh
.Setelah itu Anda dapat mendorong proyek Anda ke Github (tetapi saya menetapkan protokol ssh, bukan git + ssh).
sumber
Saya memecahkan masalah yang sama dengan menambahkan kunci saya ke ssh;
lalu masukkan frasa sandi dan perlu dimulai ulang.
sumber
Untuk pengguna * nix yang menggunakan SSH:
Pastikan nama pengguna akun Anda di komputer lokal tidak berbeda dengan nama pengguna akun di server. Rupanya, eGit sepertinya tidak mampu menangani hal tersebut. Misalnya, jika nama pengguna Anda di mesin lokal Anda adalah 'john', dan akun yang Anda gunakan di server bernama 'git', egit gagal terhubung (untuk saya bagaimanapun juga). Satu-satunya solusi yang saya temukan adalah memastikan Anda memiliki nama pengguna yang identik di mesin lokal dan server.
sumber
Di tautan di bawah ini saya memposting apa yang berhasil untuk saya ...
http://www.eclipse.org/forums/index.php?t=msg&goto=648905&S=9bcfa96ab726d744d41a19c7fb02d723#msg_648905
sumber
Fourpenneth saya: kunci SSH saya diatur di Cygwin, di C: \ cygwin \ home \ <user> .ssh, jadi saya mengarahkan SSH ke folder ini daripada default (Win7) C: \ Users \ <user> \ ssh , sesuai petunjuk berikut: http://wiki.eclipse.org/EGit/User_Guide/Remote#Eclipse_SSH_Configuration
dan menggunakan protokol ssh, dan berfungsi dengan baik. Mencoba menggunakan protokol git tetap memberikan "Pengguna tidak didukung pada protokol git".
sumber
Untuk kamu yang seperti saya sudah melakukan setup ssh-keys tetapi masih mendapatkan error:
Pastikan Anda melakukan pengaturan remote push . Ini bekerja untuk saya ketika saya mendapatkan kedua Tidak bisa mendapatkan repositori jarak jauh refs -problems ("... Passphrase for ..." dan "Auth fail" dalam dialog "Push ...").
Asalkan Anda sudah:
Siapkan kunci SSH Anda dengan Github (Window> Preferences> General> Network Connections> SSH2)
Siapkan repositori lokal Anda (Anda dapat mengikuti panduan ini untuk itu)
Membuat repositori Github ( panduan yang sama )
... inilah cara Anda melakukannya:
sumber
Saya memperbarui plugin dengan nightly builds: http://www.eclipse.org/egit/download/
Dengan pembaruan, itu berhasil untuk saya. (Eclipse Helios, Mac OS X)
sumber
Sudahkah Anda mencoba menggunakan protokol ssh sebagai gantinya di git + ssh? Saya punya masalah yang sama, dan itu menyelesaikannya, meskipun dokumentasi resmi memberi tahu untuk menggunakan git + ssh
sumber
Di Windows, pengaturan
GIT_SSH
ke openssh yang disertakan dengan msys git tidak berfungsi (Eclipse macet selama commit). Menyetelnya ke TortoisePlink memecahkan masalah (saya kira plink asli juga akan bekerja). Bonus tambahan sekarang adalah Eclipse menggunakan kunci yang disimpan dalam kontes.sumber
Saya menyelesaikannya dengan memilih https sebagai protokol dan kemudian menambahkan nama pengguna dan kata sandi github saya
sumber
Dalam tampilan GIT Anda di mana Anda memiliki repositori Anda, Anda akan melihat struktur seperti:
Klik pada remote, klik kanan pada url repositori di sana dan pilih 'Ubah Kredensial'.
sumber
Saya menemukan postingan di forum Eclipse yang memecahkan masalah ini untuk saya.
sumber
Saya mengalami masalah yang sama yang tampaknya karena masalah konfigurasi. Aplikasi github mac osx telah membuat kunci pribadi ssh yang disebut github_rsa
Di Eclipse Anda, buka
Window > Preferences > Network Connections > SSH2
Di tab umum Anda akan melihat beranda SSH2,
/Users/<you username>/.ssh
Anda mungkin akan melihat id_dsa, id_rsa didefinisikan sebagai kunci pribadi.Klik 'Tambahkan kunci pribadi' dan pilih github_rsa terletak
/Users/<you username>/.ssh
sumber
JIKA ANDA MEMILIKI FILE PEM : Dalam Eclipse, buka Window> Preferences> Network Connections> SSH2 , lalu tambahkan jalur ke file PEM Anda ke "Kunci pribadi" dan itu akan menyelesaikan masalah.
sumber
Saya ingin mempublikasikan setelah saya juga memperbaiki kode Google dan mendapatkan kesalahan yang sama. Dimulai dengan video ini , tetapi pada Simpan dan terbitkan mendapat kesalahan. Saya melihat ada beberapa pertanyaan tentang ini. Beberapa adalah pengguna Windows, mereka yang paling beruntung, karena biasanya tidak ada masalah dengan perizinan dan beberapa adalah pengguna Linux.
Saya memiliki mac untuk penggunaan pengembangan seluler dan sangat sering menemui masalah ini. Sumber untuk masalah ini adalah solusi "platform independen", yang tidak cukup peduli untuk mac dan tidak memiliki akses ke rantai kunci, tempat penyimpanan sertifikat, file .pem, dan sebagainya.
Yang saya inginkan adalah tidak membuat pengaturan lingkungan, atau baris perintah, hanya klik berbasis GUI sederhana, seperti pengguna biasa.
Setengah bagian dilakukan dengan plugin Eclipse Git, bagian kedua (push to Github) dilakukan dengan Mac Github
Baik dan mudah :)
Semua dapat dilakukan dengan appp asli itu jika saya akan mulai mempelajarinya, saya hanya perlu fungsi push darinya.
Berharap ini akan membantu pengguna mac sekali.
sumber
Saya menemukan bahwa jika saya mengatur otentikasi dua langkah di github, Eclipse tidak dapat terhubung ke Github - yang masuk akal karena otentikasi dua langkah di github mengharuskan Anda untuk memasukkan nomor dari SMS (dan Eclipse tidak mau ' t memiliki informasi ini).
Jika ini adalah skenario Anda, Anda dapat mempertimbangkan untuk menonaktifkan otentikasi dua langkah Anda di github, dan lihat apakah itu membantu.
sumber
Untuk kunci ssh yang sudah ada, menurut saya ini adalah bug di Eclipse Juno 3.8.
Apa yang saya lakukan:
1) Muat kunci yang ada dengan membuka: Window> Preferences> "Search ssh"> Key Management Tab> Load Existing Key> Pilih private key yang sudah Anda miliki
2) Simpan kunci itu dengan mengklik tombol Simpan Kunci Pribadi . Beri nama id_dsa_github
3) Sekarang periksa apakah dorong dan tarik berfungsi atau tidak. Harus.
4) Sekarang di tab umum, hapus kunci pribadi id_dsa_github dan tambahkan kunci pribadi Anda sebelumnya dengan mengklik tombol Tambahkan kunci pribadi
Sekarang Anda siap untuk pergi. Perlu setidaknya satu kali untuk melakukan semua hal dari EGit untuk mendaftar , saya kira.
sumber
Saya mengalami masalah yang sama.
Saya pikir itu ada hubungannya dengan kredensial dan otentikasi saya.
Kemudian akhirnya saya menyadari bahwa URI yang saya konfigurasikan bukanlah varian HTTP.
Saya mencoba mendorong ke SSH URI Git saya dengan konfigurasi HTTP.
Periksa URL Anda di
Git Perspective> Remote> Origin> Configure Fetch> Change> Pastikan prtocal adalah HTTPS dan URL adalah versi https .
sumber
Saya bisa menggunakan konsol untuk mendorong / menarik repositori, tetapi tidak ada di gerhana. Dalam kasus saya, eclipse sepertinya tidak dapat membaca kunci pribadi SSH saya, kunci saya dimulai dengan:
Dan saya perhatikan kunci rekan saya dimulai dengan:
Saya pikir saat ini gerhana tidak dapat mengambil jenis kunci baru ini (OPENSSH PRIVATE KEY).
Saya menyelesaikannya dengan: Buat kembali kunci ssh Anda dengan menggunakan perintah:
Ini akan menggunakan cara lama untuk menghasilkan kunci: jadi ini akan dimulai dengan header:
lihat informasi lebih lanjut tentang:
https://github.com/duplicati/duplicati/issues/3360
Kemudian Anda dapat memuat kembali kunci di eclilpse dengan menggunakan Preferensi -> Koneksi jaringan -> SSH2, klik "Tambahkan Kunci Pribadi" (tetap pilih kunci pribadi Anda, bahkan Anda sudah melihat nama di daftar kunci pribadi, karena eclipse harus muat ulang)
sumber