Saya tidak dapat mengkloning repositori Git, dan mendapatkan kesalahan ini:
krishna.soni@KRISHNACHANDRAS /c/Projects $ git clone http://stage.abc.com:10088/pqr
http://<url>/<repository> Cloning into '<repository>'... fatal: could not read Username for 'http://<url>': No such file or directory
Saya sudah membaca Bitbucket, Windows dan "fatal: tidak dapat membaca kata sandi untuk" , tetapi masih memiliki masalah.
Saya melangkah lebih jauh tetapi sekarang saya mendapatkan kesalahan ini
sh.exe": chown: command not found
krishna.soni@KRISHNACHANDRAS /c
$ git clone ssh://[email protected].
/projects
Cloning into 'C:/projects'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
> krishna.soni@KRISHNACHANDRAS /c
> $ git clone ssh:<url>
> ts
> Cloning into 'C:/projects'...
> Permission denied (publickey).
> fatal: Could not read from remote repository.
Please make sure you have the correct access rights
dan repositori ada.
Jawaban:
Sepertinya masalah izin - bukan masalah Windows 7.
Kunci ssh Anda tidak diotorisasi -
Permission denied (publickey)
.Anda perlu membuat kunci ssh publik dan meminta administrator repositori Git untuk menambahkan
ssh
kunci publikInformasi tentang cara melakukan ini: Menyimpan kunci ssh gagal
sumber
Untuk orang-orang yang datang ke sini yang hanya mencoba untuk mendapatkan repositori tetapi tidak peduli dengan protokol (ssh / https), Anda mungkin hanya ingin menggunakan https alih-alih ssh (jika didukung).
Jadi misalnya Anda gunakan
dari pada
sumber
ssh
menjadihttps
. Itu tidak menyelesaikan masalah asli dengan menggunakan ssh untuk mengakses repositori. Saya bertanya-tanya bagaimana ini dapat terus diangkat sebagai jawaban yang baik untuk pertanyaan itu. Jawaban lain di bawah ini menyelesaikannya dengan benar.Jika masih ada masalah seputar akses setelah membuat SSH dan menambahkannya di akun Bitbucket Anda atau di mana pun, Anda perlu melakukan hal berikut di terminal di GitBash, OSX atau Linux:
Kemudian, jika Anda tidak melihat kunci Anda tercantum, tambahkan dengan yang berikut (ganti
identity
dengan nama aslinya):Ini berhasil untuk saya.
sumber
ssh-add ~/.ssh/identity
return error/Users/lee/.ssh/identity: No such file or directory
cd ~
lalucd .ssh
kemudianls
(salin nama tanpa ekstensi .pub) lalu (jalankan perintah ini)ssh-add ~/.ssh/(copied name)
Saya menghadapi masalah yang sama dengan GitHub . Inilah cara mengatasinya!
git clone
proyek.sumber
Saya mengalami masalah ini di Mac - ketika saya mengatur SSH dengan benar untuk mengakses repositori Git saya, setelah dimulai ulang (dan beberapa saat Mac mengalami kebuntuan), semua kredensial saya dihapus. Rupanya, karena alasan tertentu kunci pub diatur ke 644 yang menyebabkannya dihapus dari gantungan kunci. Untuk membaca:
chmod 600
kunci publikssh-add ~/.ssh/[your private key]
- ini akan menampilkan identitas yang telah ditambahkan. File kunci yang Anda inginkan adalah file tanpa ekstensi .pub.ssh-add -l
akan menunjukkan kepada Anda identitas yang baru ditambahkansunting: tampaknya MacOS memiliki kecenderungan untuk menghapus kunci - setelah mengunduh pembaruan High Sierra (tapi saya belum menginstalnya) kunci saya telah dihapus dan saya harus menambahkannya lagi melalui
ssh-add
sumber
Saya juga menghadapi masalah yang sama. Saya melakukan yang berikut dan itu berhasil untuk saya:
bitBucket/
situs web git, dan tambahkan kunci ini ke profil Anda. Dengan cara ini, server tahu bahwa Anda adalah pengguna yang sah yang mengakses dari sistem yang sah.sumber
Bagi saya, ketika saya ingin mengkloning dari repositori saya, saya memiliki pesan yang sama sebelum "Permission ditolak (publickey) fatal: Tidak dapat membaca dari repositori jauh". Solusi untuk kasus saya adalah tidak menggunakan sudo sebelum mengkloning. Itu saja.
sumber
Github (atau Bitbucket) tidak dapat menemukan kunci ssh Anda di server mereka.
Cukup tambahkan kunci Anda di pengaturan akun Anda.
sumber
Jika Anda menghasilkan kunci ssh publik baru dan memasukkannya ke bitbucket atau github dan
itu tidak membantu - silakan coba restart PC Anda . Itu membantu saya !!
sumber
Anda perlu membuat kunci ssh baru dengan menjalankan
ssh-keygen -t rsa
.sumber
Saya mendapat kesalahan ...
... ketika saya mencoba melakukan kontak dari prompt Git Bash ke Bitbucket setelah laptop saya mati karena pembaruan Windows 10 yang buruk dan dikembalikan ke pengaturan pabrik. Saya telah memulihkan semua file ssh saya dari cadangan.
Penyebab kesalahan ternyata tidak cocok dalam nama akun Windows saya setelah komputer dibangun kembali. Saya belajar bahwa file kunci publik
id_rsa.pub
diakhiri dengan string yang mudah dibaca yang terdiri dari nama akun Windows saya diikuti dengan@
tanda dan kemudian nama komputer.Ketika saya awalnya mengatur komputer saya, saya membuat nama akun Windows saya termasuk inisial tengah saya tetapi ketika komputer saya reset ke pengaturan pabrik, orang DevOps baru kami membuat nama akun saya tanpa inisial tengah saya.
Untuk mengatasi masalah ini, saya cukup mengedit file kunci publik saya
id_rsa.pub
dan menghapus inisial tengah di nama saya di akhir. Saya terjebak dengan nama komputer yang sama sehingga tidak masalah. Saya menyalin konten file ke clipboard Windows. Saya kemudian masuk ke Bitbucket, pergi ke Pengaturan Bitbucket di bawah avatar saya, dan menambahkan kunci publik baru tempat saya menempelkan konten baru.Kembali ke prompt Git Bash, saya mengkonfirmasi bahwa sekarang berhasil dengan memasukkan perintah ...
... dan saya mendapat kembali pesan bahwa saya masuk.
sumber
Di macOS / Linux (Ubuntu):
1. Untuk Otentikasi, Anda perlu menambahkan bagian publik dari pasangan kunci SSH Anda ke bitbucket dari dalam pengaturan pengguna Anda: Pengaturan Pengguna -> kunci SSH
Anda akan menemukan bagian publik tersebut di direktori ~ / .ssh Anda, biasanya
id_rsa.pub
. catat.pub
bagian dari nama file untuk Publik. itu akan membantu Anda menghasilkan satu jika Anda belum memilikinya2. Anda perlu memberi tahu sistem Anda kunci apa yang digunakan dengan host jarak jauh mana, jadi tambahkan baris ini ke file ~ / .ssh / config Anda
Di mana
PRIVATE_KEY_FILE_NAME
nama bagian pribadi dari pasangan kunci SSH Anda, jika Anda belum mengacaukannya, biasanya nama standarnya adalah:id_rsa
dalam hal ini ganti diPRIVATE_KEY_FILE_NAME
atas denganid_rsa
(kunci pribadi TIDAK memiliki.pub
ekstensi)sumber
Utas yang berguna dan saya tidak membawa banyak hal baru ke meja. Langkah yang saya ambil juga merupakan bagian dari deskripsi yang ditunjukkan Maxime tetapi beberapa orang mungkin mengabaikannya. Bagian ini Menambahkan kunci SSH Anda ke ssh-agent .
Saya sudah membuat kunci ssh saya tetapi setelah reboot saya tidak dapat mengkloning salah satu repositori saya sendiri.
Saya harus memulai ssh-agent dan menambahkan kunci pribadi ke agen ini untuk mengkloning.
sumber
Saya menghadapi masalah yang sama saat menjalankan
git clone
perintah dari baris perintah windows. Tetapi perintah berhasil dijalankan dari Git Bash .sumber
Saya memiliki masalah serupa. Saya mengubah kunci ssh dan memulai kembali dan mencoba semua solusi 'n' lainnya. Tetapi masalah sebenarnya bagi saya adalah protokol default gitlab kami berubah dari ssh ke https.
periksa url jarak jauh dengan
ubah url jarak jauh
sumber
Jika semuanya gagal, seperti halnya saya, Hapus Instalasi GIT, instal ulang. Untuk beberapa alasan perbaikan ini.
PS
sumber
memperbaiki untuk
hub
alat cli:git config --global hub.protocol https
untuk jangka panjanggit remote add OOPS https://github.com/isomorphisms/go.git
&&git push OOPS
untuk perbaikan segeraKesalahan ini terjadi pada
hub
alat baris perintah karena nilai defaulthub.protocol
git-config yang salah. Mereka mengatur repobukannya apa yang sebenarnya diterima github, yaitu
https://github.com/schacon/ticgit.git
.Membaca
LESS=+/"HTTPS instead" man hub
akan menjelaskan dari mana perintah "perbaikan jangka panjang" di atas berasal.sumber
Saat kloning, saya memiliki masalah serupa [ERROR saya: Izin ditolak (publickey). fatal: Tidak bisa membaca dari repositori jarak jauh. Pastikan Anda memiliki hak akses yang benar .. dll]
- Saya menggunakan bitBucket / UBUNTU14.04 dalam kasus saya, tetapi SUDAH memiliki satu set file kunci yang sebelumnya saya buat DAN saya telah mengubah nama file. Saya hanya COPIED file ke format nama id_rsa & id_rsa.pub standar. Saya kemudian menjalankan kembali perintah tanpa masalah.
OBTW : Saya juga bisa menggunakan kata sandi prompt dengan menggunakan klon gaya HTTP.
sumber
Saya punya masalah serupa di linux. Saya memecahkan masalah dengan masuk ke server github dan membuat kunci penyebaran. Itu di bawah pengaturan untuk repositori. Kemudian, saya menyalin dan menempel kunci publik saya (yang biasanya di ~ / .ssh / id_rsa.pub, tetapi konfigurasi Anda mungkin berbeda). Ada kotak centang untuk memberikan akses tulis kunci ini. Klik di atasnya (kecuali Anda menggunakan git untuk menyebarkan saja, dalam hal ini, jangan klik di atasnya).
sumber
Saya memiliki kesalahan yang sama. Solusi saya adalah keluar dan masuk lagi karena ssh-agent saya tidak sinkron dengan kunci ssh jarak jauh.
Menambahkan ini di sini kalau-kalau ada yang melihat bahwa jawaban lain tampaknya tidak berlaku untuk situasi mereka.
sumber
Saya menghadapi masalah yang sama saat mengatur ssh untuk gitlab. Saya sudah memiliki ssh untuk
github
dan saya tidak bisa menimpanya. Langkah-langkah yang berhasil bagi saya adalah:ssh-add /path/to/new/id_rsa
.config
dengan~/.ssh/
menggunakan. Saya menggunakanvi ~/.ssh/config/
.# GitLab.com server Host gitlab.com RSAAuthentication yes IdentityFile /path/to/new/id_rsa
Setelah itu restart terminal dan coba dorong, itu akan berhasil
sumber
Jika Anda ingin mengkloning proyek sumber terbuka untuk mengirimkan Permintaan Tarik:
Saya ingin mengkloning proyek open source sehingga saya bisa mengirimkan beberapa permintaan tarik. Masalahnya adalah saya tidak memiliki izin dari pemilik proyek. Tidak masalah, karena niat saya adalah untuk menyerahkan PR, berikut ini adalah alternatif yang bisa digunakan:
Solusi saya:
Kemudian klon dari repositori bercabang Anda.
Kerjakan fitur Anda dan kemudian ajukan permintaan tarik.
sumber
Anda dapat mencoba menambahkan kunci ssh ke gantungan kunci pribadi Anda. Ini berhasil untuk saya
sumber
solusi: Di server Anda mencoba untuk mengkloning atau mendorong dari cat ~ / .ssh / id_rsa.pub Pergi ke GitHub, pengaturan, Kunci SSH dan GPG , kunci tempel kunci SSH baru .
sumber
Saya melihat kesalahan ini memiliki banyak alasan berbeda. Saya memiliki kesalahan yang sama ketika mencoba untuk mengatur repositori lain secara lokal bersama yang sudah sepenuhnya bekerja dengan ssh dll dan menghubungkannya ke server yang sama, tetapi repositori lainnya. Tidak ada jawaban di sini untuk ditemukan, tetapi saya menemukan jawabannya. Jadi saya mempostingnya. Semoga membantu seseorang.
sumber
jika tidak satu pun dari jawaban ini membantu dan
Mencoba
Kemudian, Anda akan menemukan setelah git clone dan ketik yes untuk konfirmasi, itu akan mulai mengkloning
sumber
Itu mungkin bodoh tapi itu terjadi pada kita:
Jika Anda menggunakan bitbucket dan Sourcetree dan Anda cukup salin tempel URL klon ke dialog repo baru, itu akan menampilkan kesalahan yang sama saat menarik atau mendorong.
Pastikan Anda menghapus hal-hal 'git klon' sebelum URL.
sumber