Saya mencoba mengatur git dengan http://danielmiessler.com/study/git/#website untuk mengelola situs saya.
Saya telah sampai pada langkah terakhir dalam instruksi: git push website + master: refs / heads / master
Saya bekerja menggunakan baris perintah git ming32 di win7
$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Salah satu masalah di sini mungkin adalah program sedang mencari Bill@***.com. ketika saya terhubung melalui ssh ke situs saya, saya memiliki nama pengguna yang berbeda (katakanlah 'abc'). jadi mungkin ini seharusnya abc@***.com. Jika demikian, saya tidak tahu bagaimana cara mengubah ini atau jika saya bisa menekan di bawah alias
.git/config
file dan lihat semuanya beres. Itu salah set-url dan nilai asal untuk saya.Jawaban:
Anda dapat menentukan nama pengguna yang harus dikirim SSH ke sistem jarak jauh sebagai bagian dari URL jarak jauh Anda. Masukkan nama pengguna, diikuti oleh
@
, sebelum nama host jarak jauh.sumber
.git/config
yang memiliki parameter url jarak jauhgit
. Contoh:[email protected]:mayoff/uiimage-from-animated-gif.git
Github mengetahui identitas Anda dengan melihat kunci SSH apa yang Anda kirim.Kunci ssh Anda kemungkinan besar telah dihapus dari ssh agent
di mana id_rsa adalah kunci ssh yang terkait dengan git repo
sumber
ssh-add ~/.ssh/theKeyInQuestion
buat saya kembali dan berjalan dengan repo ini, tidak tahu kunci dihapus, atau apa artinya "dihapus" tetapi setidaknya saya bisa mendapatkan otentikasi lagi. SSH adalah misteri total bagi saya bahkan setelah berbulan-bulan berurusan dengan masalah otentikasi. masalah ssh agent adalah satu hal lagi yang harus diperhatikan!Pastikan Anda memiliki url yang benar
.git/config
Jika ini adalah dorongan pertama Anda, Anda harus mengatur upstream yang benar
Anda dapat memeriksa kunci mana yang digunakan oleh:
Balasan harus berisi sesuatu seperti ini:
Juga dimungkinkan untuk mendefinisikan aturan untuk ssh in
~/.ssh/config
, misalnya berdasarkan alias:Anda dapat mengatur koneksi ke port yang berbeda, menggunakan nama pengguna yang berbeda dll untuk setiap alias.
sumber
url
itu diatur kehttps://github.com/user/repo.git
(tanpa[email protected]
) dan menolak untuk menggunakan kunci SSH saya. Mungkin itu karena saya mengkloningnya menggunakan GIthub untuk Windows awalnya (?)url = ssh://github.com/RaphaelBossek/dev-atlassian-jira-proman.git
keurl = ssh://[email protected]/RaphaelBossek/dev-atlassian-jira-proman.git
dan berhasil lagi-vvv
petunjuk membantu bagi saya. Sekarang saya melihat bahwa itu mengatakan "Koneksi ditutup oleh XXX.XXX.XXX.X port 22".Saya menghadapi masalah yang sama beberapa waktu lalu ...
git / config saya miliki
Saya menggantinya dengan
dan itu bekerja sekarang :)
sumber
ssh
kunci maka Anda kemungkinan akan mengalami masalah ini. Perbaikan seperti yang ditunjukkan adalahhttps
sebagai gantinya digunakan , atau minta pemilik repo menyiapkanssh
git remote set-url ...
salah seperti saya ATAU yang bodoh memiliki Huruf Besar Huruf di nama pengguna mereka (misalnya PeDro) seperti saya (!) Harus mengikuti ini. Berhasil :)Coba hapus variabel lingkungan GIT_SSH dengan
unset GIT_SSH
. Ini adalah penyebab masalah saya.sumber
Pastikan ssh-agent berjalan dengan menjalankan perintah berikut di terminal Anda:
Sumber: Dokumentasi Github
sumber
.zshrc
file saya ?Ini biasanya disebabkan karena kunci SSH tidak cocok dengan remote.
Solusi:
Pergi ke terminal dan ketik perintah berikut (Mac, Linux) ganti dengan id email Anda.
ssh-keygen -t rsa -C "[email protected]"
Salin kunci yang dihasilkan menggunakan perintah berikut mulai dari kata ssh.
cat ~ / .ssh / id_rsa.pub
sumber
Saya memiliki masalah yang sama.
Kesalahan ini berarti bahwa Anda belum menentukan lokasi URL jauh Anda tempat kode Anda akan ditekan.
Anda dapat mengatur URL jarak jauh dengan 2 (terutama) cara:
Tentukan URL jarak jauh melalui mengeksekusi perintah di Git Bash.
Arahkan ke direktori proyek Anda
Buka Git Bash
Jalankan perintah:
git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
Sebutkan URL jarak jauh langsung dalam file konfigurasi
Arahkan ke direktori proyek Anda
Pindah ke folder .git
Buka file config di editor teks
Salin dan tempel di bawah garis
[remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*
Untuk info lebih rinci kunjungi tautan ini .
sumber
Setelah melakukan riset, akhirnya saya mendapatkan solusi untuk ini, Anda telah mendeklarasikan variabel lingkungan ke jalur plink.exe. Jadi jika Anda menghapus jalur itu, buka kembali git bash dan coba kloning melalui SSH itu akan berhasil.
Lihat tautan ini
http://sourceforge.net/p/forge/site-support/2959/#204c
sumber
Saya memiliki kesalahan yang sama. Solusinya adalah sebagai berikut: Saya telah memperbaiki url saya
.git/config
. Baru saja menyalinnya dari URL klon HTTPS. Itu akan menjadi sesuatu seperti itu:Itu berhasil.
sumber
Solusi lain:
Terkadang ini terjadi pada saya karena masalah jaringan. Saya tidak mengerti masalah root sepenuhnya, tetapi beralih ke sub-jaringan yang berbeda atau menggunakan VPN menyelesaikannya
sumber
Jika Anda menggunakan Gitlab daripada Anda mungkin perlu masuk dan menerima persyaratan baru Gitlab, sebelum Anda mencoba menarik atau mendorong.
sumber
Dalam file .git / config Anda
Dan sederhana saja
sumber
Dalam kasus saya, saya menggunakan kunci ssh dengan kata sandi untuk mengautentikasi dengan github. Saya belum mengatur kontes dengan benar di Windows (hanya di cygwin). Langkah-langkah yang hilang adalah mengarahkan variabel lingkungan git_ssh ke plink.exe. Juga, Anda perlu memasukkan github.com ke plink known_hosts.
Semoga ini membantu!
Saya yakin berharap Intellij akan memberi saya kesalahan yang lebih berguna, atau lebih baik meminta saya untuk mengetikkan kata sandi kunci ssh.
sumber
Saya memiliki kunci pribadi ssh yang salah untuk Bitbucket bersama dengan yang tepat di agen ssh.
Menghapus semua tombol terlebih dahulu
Kemudian ditambahkan kunci yang tepat.
sumber
Untuk kasus saya, saya menggunakan jaringan Korporat (tanpa koneksi internet) di kantor. Untuk menarik kode dari github, saya mengatur https proxy di gitbash dan kemudian menggunakan https alih-alih ssh untuk menarik kode, itu berfungsi dengan baik. Namun ketika datang ke kode push, proksi https tidak akan berfungsi. Jadi baik beralih ke jaringan internet (dengan koneksi internet) atau mengatur ssh proxy dapat menyelesaikan masalah.
sumber
Sebenarnya saya mencoba banyak hal untuk membuatnya berfungsi pada Win7, karena mengubah SSH exectun fron asli menjadi build-it dan mundur dan kesalahan yang sama. Secara kebetulan, saya mengubahnya ke HTTPS dalam file ".git / config" sebagai:
dan akhirnya berhasil. Jadi mungkin itu bisa bekerja untuk Anda juga.
sumber
Saya memiliki masalah yang sama dan setelah beberapa saat saya melihat saya di bawah pengguna root (dengan sudo -s). Semoga ini membantu seseorang.
sumber
Jika setelah "git push origin master" perintah Anda melihat kesalahan "tidak dapat membaca dari repositori jauh" kemudian coba ini
sumber
Saya memiliki git yang berfungsi dengan baik dan tiba-tiba saya mendapatkan kesalahan itu ketika saya mencoba untuk mendorong ke master. Seperti yang saya ketahui, itu karena host repositori mempunyai masalah.
Jika Anda menggunakan GitHub atau Bitbucket, Anda dapat dengan mudah memeriksa status di
https://status.github.com/messages atau https://status.bitbucket.org/
sumber
Saya memiliki kesalahan yang sama, yang membawa saya ke jawaban ini yang tidak membantu saya. Saya mencoba membuat repositori "telanjang" baru untuk pertama kalinya menggunakan perintah di bawah ini untuk melacak ke lokasi NTFS:
Masalah saya ternyata menggunakan garis miring bukan garis miring di lokasi NTFS ketika mencoba menambahkan asal untuk mengatur cabang upstream (baru) yang dilacak.
Saya harus menghapus sumber menggunakan:
Kemudian tambahkan asal lagi menggunakan garis miring yang diharapkan
Semoga ini bisa membantu seseorang di masa depan.
sumber
Saya mendapatkan kesalahan ini setelah mengganti komputer. Saya menggunakan SourceTree dengan Bitbucket.
Jadi saya harus menambahkan kunci SSH yang dihasilkan oleh SourceTree, di komputer baru, di Pengaturan Bitbucket> Keamanan> kunci SSH, saat terhubung ke akun Bitbucket saya di web.
sumber
Saya memecahkan masalah ini dengan me-restart terminal (buka jendela / tab baru).
Jadi, jika Anda tidak benar-benar ingin / perlu memahami masalah yang mendasarinya, metode pengujian patut dicoba sebelum menggali lebih dalam :)
sumber
Bagi mereka yang mengalami masalah ini pada repo jarak jauh pribadi. pastikan Anda telah menerima perjanjian Xcode pada server jauh: kami butuh berminggu-minggu untuk mengetahui perbaikan ini
Gunakan perintah ini dari baris perintah: sudo xcodebuild -license
sumber
saya hanya ingin membagikan bahwa saya menemukan perbaikan yang mudah untuk itu:
Akses ditolak. fatal: Tidak bisa membaca dari repositori jarak jauh. Pastikan Anda memiliki hak akses yang benar dan repositori ada.
cukup keluar dari gitlab dan masuk kembali. Masalahnya kemudian harus diperbaiki.
sumber
Saat menggunakan dempul / kontes, pastikan Anda tidak lupa untuk menambahkan kunci SSH yang benar ke kontes, jika tidak kesalahan ini muncul. DUH
sumber
Dalam kasus saya itu adalah postBuffer ..
Untuk referensi baca: https://gist.github.com/marcusoftnet/1177936
sumber
Pergi ke terminal MINGW32 masukkan perintah ini: git branch --set-upstream-to = origin / (branch name)
sumber
Jika Anda masih mendapatkan kesalahan yang sama, pastikan bahwa di pengaturan git- > ssh tab-> ssh client yang akan digunakan diatur ke openSSH
sumber
Menurut pengalaman saya, salah satu alasan masalah ini terjadi adalah karena Anda memiliki koneksi internet yang tidak stabil .
sumber