saya berlari git push -u origin master
Ia memberitahu saya bahwa "Izin ditolak (kunci publik) fatal: Remote end tiba-tiba terputus"
Kemudian saya mencari di internet dan menemukan bahwa saya harus membuat kunci ssh untuk akun saya di GitHub. Namun, setelah melakukannya, ketika saya mencoba melakukan ssh-keygen -t rsa "[email protected]" hanya dikatakan ssh-keygen tidak dikenali. Saya mencoba melakukan mkdir C: \ ssh tetapi tidak berhasil. Jika membantu, saya menggunakan Ruby Rails dan saya menggunakan komputer Windows. Adakah yang bisa membantu saya?
ssh-keygen.exe
PATH di Windows? Apakah saya perlu menghapus lokasinya setelah itu?PATH
hanya selama sesi Anda dengan git, karena Anda meluncurkan sesi DOS khusus dengangit-cmd.bat
: github.com/msysgit/msysgit/blob/master/git-cmd.bat . Ini akan menyelesaikanPATH
dan mengaturHOME
.ssh-keygen.exe
. Maksud saya, cara ini hanya berlaku untuk saya.C:\Program Files (x86)\Git\usr\bin
Saya baru saja mengalami masalah ini dan berpikir saya akan membagikan apa yang saya pikir sebagai cara yang lebih mudah untuk mengatasi masalah ini.
Buka git-bash dan jalankan perintah yang sama dengan tambahan -C karena Anda berkomentar di alamat email Anda:
ssh-keygen -t rsa -C "[email protected]"
perintah. Itu dia.git-bash seharusnya sudah diinstal saat Anda menginstal git. Jika Anda tidak dapat menemukannya, Anda dapat memeriksa C: \ Program Files \ Git \ Git Bash
Pertama kali saya melakukan ini, gagal membuat folder .ssh untuk saya jadi saya harus membuka Command Prompt standar dan mkdir C: \ Users \ yourusername \ .ssh
sumber
.ssh
folder. Itu disimpan di direktori yang sama seperti yangGit Bash
ada.Saya mengikuti di bawah ini di windows (Dengan Git untuk Windows diinstal)
Catatan: - ini membuat file kunci di bawah folder profil pribadi Anda C: \ Users \ YourUserID \ .ssh \
sumber
Saya menemukan solusi mudah untuk memperbaikinya:
Di prompt perintah, buka direktori git \ bin Anda, lalu jalankan perintah Anda dari sini
sumber
Tidak perlu menambahkan apapun ke variabel lingkungan! Buka saja git bash dan lakukan perintah ssh-keygen di sana.
Tautan untuk mengunduh git bash di sini
sumber
Jika Anda telah menginstal Git, dan diinstal di C: \ Program Files, ikuti seperti di bawah ini
sumber
Buka saja heroku.bat dan tambahkan:
@SET PATH="D:\Program Files (x86)\Git\bin";%PATH%
setelah@SET PATH=%HEROKU_RUBY%;%PATH%
dalam kasus saya ada di D: \ Program Files (x86) \ Git \ bin, ubah ke jalur tempat Anda menginstal Git. (Saya baru saja meninggalkannya dengan jalan saya sehingga akan lebih jelas tentang cara menulis ini)
sumber
Saya pikir Anda dapat menambahkan lokasi file ssh-keygen.exe di variabel lingkungan PATH. Ikuti langkah-langkahnya: Buka Komputer Saya-> Klik kanan-> Properti-> Pengaturan Sistem Lanjutan-> Klik Variabel Lingkungan. Sekarang klik PATH dan kemudian klik EDIT. Di bidang nilai variabel, pergi ke akhir dan tambahkan '; C: \ path \ to \ msysgit1.7.11 \ bin \ ssh-keygen.exe' (tanpa tanda kutip)
sumber
jangan lakukan apa pun, cukup ketik command prompt Anda
lalu kamu menjadi seperti ini
ini harus bekerja.
sumber
Untuk windows Anda dapat menambahkan ini:
sumber
Anda mungkin harus memeriksa ini . Windows tidak memiliki perintah itu di dalamnya.
sumber
Saya memperbaikinya dengan hanya menambahkan
ssh-keygen
ke variabel lingkungan saya.sumber
bagi yang tidak memilih opsi BASH DI SINI. ketik sh di cmd maka mereka harus memiliki ssh-keygen.exe yang dapat diakses
sumber
Di mesin saya,
ssh-keygen
tersedia dari PowerShell.sumber