Tidak dapat mendorong ke Git repositori di Bitbucket

143

Saya membuat repositori baru dan saya mengalami kesalahan aneh. Saya telah menggunakan Git sebelumnya di Bitbucket tapi saya baru saja diformat ulang dan sekarang saya tidak bisa membuat Git bekerja. Setelah melakukan komit, saya harus menambahkan email dan nama saya ke global, tetapi kemudian berkomitmen dengan baik.

Ketika saya mencoba menggunakan perintah

git push origin master

itu tidak bekerja. Saya menerima pesan ini:

$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Saya bingung di sini. Teman saya yang saya bagikan repositori ini, mengaksesnya dengan baik dan mendorongnya dengan baik, tapi sepertinya saya tidak bisa membuatnya berfungsi.

Jason Dahl
sumber
4
Anda dapat menggunakan https alih-alih git di url jarak jauh Anda. misalnya: [email protected]/teamname/repository.git
Ali
1
Saya memecahkan masalah yang sama dengan mengikuti tutorial Atlassian tentang cara mengatur SSH di komputer Anda: confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
sws

Jawaban:

229

Menulis ini untuk mereka yang baru memulai dengan Git dan BitBucket di Windows & yang tidak begitu mengenal Bash (karena ini adalah masalah umum dan hasil Google peringkat tinggi ketika mencari pesan kesalahan dalam pertanyaan).

Bagi mereka yang tidak keberatan dengan HTTPS dan yang mencari perbaikan cepat, gulir ke bawah jawaban ini untuk instruksi di bawah FOR THE LAZY

Bagi mereka yang ingin menyelesaikan masalah yang sebenarnya, ikuti instruksi di bawah ini:

Memperbaiki masalah SSH secepat mungkin

Ini adalah serangkaian instruksi yang berasal dari URL yang ditautkan oleh VonC. Itu dimodifikasi agar sekuat dan sesingkat mungkin.

  • Jangan mengetik $atau baris apa pun yang tidak dimulai $( $artinya ini adalah sesuatu yang Anda ketikkan ke GitBash).

  • Buka GitBash

Tetapkan info global Anda jika Anda belum:

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

Periksa OpenSSH:

$ ssh -v localhost
OpenSSH_4.6p1, OpenSSL...

Lihat sesuatu seperti itu?

  • Ya: Lanjutkan.
  • Tidak: Lewati bagian FOR THE LAZY atau ikuti artikel yang ditautkan dari VonC.

Lihat apakah Anda sudah membuat kunci:

$ ls -a ~/.ssh/id_*

Jika ada dua file, Anda dapat melewati langkah selanjutnya.

$ ssh-keygen

Biarkan semuanya sebagai default, masukkan frasa sandi. Anda sekarang akan melihat hasil dengan perintah ini:

$ ls -a ~/.ssh/id_*

Periksa file konfigurasi yang ada:

$ ls -a ~/.ssh/config

Jika Anda mendapatkan hasilnya, periksa file ini untuk informasi yang salah. Jika tidak ada file, lakukan hal berikut:

$ echo "Host bitbucket.org" >> ~/.ssh/config
$ echo " IdentityFile ~/.ssh/id_rsa" >> ~/.ssh/config

Konfirmasikan konten:

$ cat ~/.ssh/config

Host bitbucket.org
 IdentityFile ~/.ssh/id_rsa
  • Ruang tunggal sebelum "IdentityFile" diperlukan.

Periksa Anda memulai agen SSH setiap kali Anda menjalankan GitBash:

$ cat ~/.bashrc
  • Jika Anda melihat fungsi dipanggil start_agent, langkah ini telah selesai.
  • Jika tidak ada file, lanjutkan.
  • Jika ada file yang tidak mengandung fungsi ini, Anda berada dalam situasi yang sulit. Mungkin aman untuk menambahkannya (menggunakan instruksi di bawah) tetapi mungkin tidak! Jika tidak yakin, buat cadangan .bashrc Anda sebelum mengikuti instruksi di bawah ini atau lewati bagian FOR THE LAZY .

Masukkan yang berikut ini ke GitBash untuk membuat file .bashrc Anda:

$ echo "SSH_ENV=$HOME/.ssh/environment" >> ~/.bashrc
$ echo "" >> ~/.bashrc
$ echo "# start the ssh-agent" >> ~/.bashrc
$ echo "function start_agent {" >> ~/.bashrc
$ echo "    echo \"Initializing new SSH agent...\"" >> ~/.bashrc
$ echo "    # spawn ssh-agent" >> ~/.bashrc
$ echo "    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > \"\${SSH_ENV}\"" >> ~/.bashrc
$ echo "    echo succeeded" >> ~/.bashrc
$ echo "    chmod 600 \"\${SSH_ENV}\"" >> ~/.bashrc
$ echo "    . \"\${SSH_ENV}\" > /dev/null" >> ~/.bashrc
$ echo "    /usr/bin/ssh-add" >> ~/.bashrc
$ echo "}" >> ~/.bashrc
$ echo "" >> ~/.bashrc
$ echo "if [ -f \"\${SSH_ENV}\" ]; then" >> ~/.bashrc
$ echo "     . \"\${SSH_ENV}\" > /dev/null" >> ~/.bashrc
$ echo "     ps -ef | grep \${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {" >> ~/.bashrc
$ echo "        start_agent;" >> ~/.bashrc
$ echo "    }" >> ~/.bashrc
$ echo "else" >> ~/.bashrc
$ echo "    start_agent;" >> ~/.bashrc
$ echo "fi" >> ~/.bashrc

Verifikasi file berhasil dibuat (milik Anda hanya akan berbeda ketika "nama pengguna" muncul):

$ cat ~/.bashrc
SSH_ENV=/c/Users/yourusername/.ssh/environment

# start the ssh-agent
function start_agent {
    echo "Initializing new SSH agent..."
    # spawn ssh-agent
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
    echo succeeded
    chmod 600 "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
    /usr/bin/ssh-add
}

if [ -f "${SSH_ENV}" ]; then
     . "${SSH_ENV}" > /dev/null
     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi
  • Tutup GitBash dan buka kembali.
  • Anda harus dimintai kata sandi Anda (untuk file SSH yang Anda buat sebelumnya).
  • Jika tidak ada prompt, Anda tidak menetapkan frasa sandi atau GitBash tidak menjalankan skrip .bashrc (yang akan aneh, jadi pertimbangkan untuk meninjau kontennya!). Jika Anda menjalankan ini pada Mac (OS X), .bashrctidak dijalankan secara default - .bash_profileadalah. Untuk memperbaikinya, masukkan potongan ini di .bash_profile:[[ -s ~/.bashrc ]] && source ~/.bashrc

Jika Anda tidak memasukkan frasa sandi, Anda akan melihat sesuatu seperti ini ketika memulai GitBash:

Initializing new SSH agent...
succeeded
Identity added: /c/Users/yourusername/.ssh/id_rsa (/c/Users/yourusername/.ssh/id_rsa)

Dan yang berikut harus mengembalikan hasil:

$ ssh-add -l

Namun, jika Anda mendapatkan yang berikut dari ssh-add -l:

Could not open a connection to your authentication agent.

Itu tidak menelurkan agen SSH dan .bashrc Anda kemungkinan penyebabnya.

Jika, ketika memulai GitBash, Anda melihat ini:

Initializing new SSH agent...
sh.exe": : No such file or directory

Itu berarti Anda lupa untuk keluar dari $ dengan a \ ketika menggema ke file (mis. Variabel diperluas). Buat ulang .bashrc Anda untuk menyelesaikan ini.

Verifikasi agen sedang berjalan dan kunci Anda telah ditambahkan:

$ ssh-add -l

Harus mengembalikan sesuatu yang mirip dengan ini:

2048 0f:37:21:af:1b:31:d5:cd:65:58:b2:68:4a:ba:a2:46 /Users/yourusername/.ssh/id_rsa (RSA)

Jalankan perintah berikut untuk mendapatkan kunci publik Anda:

$ cat ~/.ssh/id_rsa.pub

(seharusnya mengembalikan sesuatu yang dimulai dengan "ssh-rsa ......"

  • Klik ikon jendela GitBash
  • Klik Edit
  • Klik Tandai
  • Sorot kunci publik menggunakan mouse Anda (termasuk ssh-rsabit terkemuka dan == [email protected]bit tambahan)
  • Klik kanan jendela (melakukan salinan)
  • Rekatkan kunci publik Anda ke Notepad.
  • Hapus semua baris baru sehingga hanya satu baris.
  • Tekan CTRL+Alalu CTRL+Cuntuk menyalin lagi kunci publik ke clipboard Anda.

Konfigurasikan kunci pribadi Anda dengan BitBucket dengan melakukan langkah-langkah berikut:

  • Buka browser Anda dan navigasikan ke situs BitBucket.org
  • Masuk ke BitBucket.org
  • Klik avatar Anda (kanan atas)
  • Klik Kelola Akun
  • Klik Kunci SSH (di bawah Keamanan pada menu sebelah kiri)
  • Klik Tambahkan Kunci
  • Masukkan Global Public Keyuntuk Label
  • Rekatkan kunci publik yang Anda salin dari Notepad

Sebuah Global Public Keyentri sekarang harus terlihat dalam daftar kunci.

  • Kembali ke GitBash
  • cd ke direktori yang berisi proyek Anda
  • Ubah asal Anda ke variasi SSH (itu tidak akan terjadi jika Anda menjalankan langkah UNTUK THE LAZY )

Periksa remote Anda:

$ git remote -v

Beralih ke url SSH:

$ git remote set-url origin [email protected]:youraccount/yourproject.git

Periksa hal-hal dalam urutan kerja:

$ git remote show origin

Anda harus melihat sesuatu seperti ini:

Warning: Permanently added the RSA host key for IP address '...' to the list of known hosts.
* remote origin
  Fetch URL: [email protected]:youruser/yourproject.git
  Push  URL: [email protected]:youruser/yourproject.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

DIBUAT!

Anda dapat memilih untuk menggunakan HTTPS daripada SSH. Anda akan diminta mengetikkan kata sandi selama operasi jarak jauh (di-cache sementara setelah Anda mengetiknya sekali). Inilah cara Anda dapat mengkonfigurasi HTTPS:

UNTUK LAZY

Anda harus memperbaiki masalah SSH seperti yang dijelaskan oleh VonC; namun, jika Anda terburu-buru untuk berkomitmen dan tidak memiliki alat / waktu / pengetahuan untuk menghasilkan kunci publik baru sekarang , setel asal Anda ke alternatif HTTPS:

> https://[email protected]/accountname/reponame.git

Menggunakan alat GUI seperti TortoiseGit atau alat baris perintah .

Berikut adalah dokumentasi dari URL asal alternatif ini.

Baris perintah untuk menambahkan asal jika tidak ada:

git remote add origin https://[email protected]/accountname/reponame.git

Baris perintah untuk mengubah asal yang ada:

git remote set-url origin https://[email protected]/accountname/reponame.git

CATATAN: nama akun Anda bukan email Anda.

Anda mungkin juga ingin mengatur info global Anda:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

Kemudian coba lagi dorongan Anda (tidak perlu komit lagi)

git push origin master
Graeme Wicksted
sumber
echo "Host bitbucket.org" >> ~ / .ssh.config, seharusnya tidak berlangsung selama '.' menjadi '/'?
Peter
1
Kadang-kadang terjadi bahwa Anda telah menambahkan semua yang disebutkan di atas ~/.bashrctetapi masih ketika Anda menjalankan perintah. ssh-all -lItu masih menunjukkan No agent Dalam hal ini coba perintah ini ssh-agent /bin/bashdan itu akanInitializing new SSH agent...
shinesecret
5
Salah satu jawaban terbaik yang pernah saya temui di StackOverflow
Sambhav Sharma
1
@JGallardo - Pertanyaan bagus! Berita baiknya adalah tidak. Itu adalah variabel dalam skrip bash shell - mereka mirip dengan variabel lingkungan dalam file batch.
Graeme Wicksted
1
Fakta bahwa ini bukan jawaban yang diterima menyakiti hati saya. Langgan hebat!
ruby_newbie
58

Kesalahan ini juga terjadi jika Anda lupa menambahkan kunci pribadi ssh-agent. Lakukan ini dengan:

ssh-add ~/.ssh/id_rsa
Matthias Braun
sumber
4
Itu adalah jawaban dalam kasus saya, sesuatu yang selalu saya lupakan ketika saya membuat kunci baru.
amertkara
1
Inilah yang membantu setelah melalui pos di atas
Tony Merritt
itu bekerja untuk saya :) tetapi Anda perlu memastikan Anda sudah memiliki kunci privat ssh di direktori lokal Anda dan kunci publik terdaftar di akun bitbucket Anda
Daniel
25

Dipformat ulang berarti Anda mungkin menghapus kunci ssh publik dan pribadi Anda (dalam ~ / .ssh).

Anda perlu membuat ulang dan mempublikasikan kunci ssh publik Anda di profil BitBucket Anda, seperti yang didokumentasikan dalam " Gunakan protokol SSH dengan Bitbucket ", mengikuti " Siapkan SSH untuk Git dengan GitBash ".

Akun-> Kelola Akun-> Kunci SSH:

http://solvedproblems.hydex11.net/_media/solved-problems/crazy-problems/bitbucket_manage_account.png

Kemudian:

http://solvedproblems.hydex11.net/_media/solved-problems/crazy-problems/bitbucket_add_ssh.png

Gambar dari " Mengintegrasikan Mercurial / BitBucket dengan perangkat lunak JetBrains "

VONC
sumber
7
Hanya untuk menambahkan sedikit ke ini. Pastikan jika Anda menggunakan BitBucket (seperti yang ditunjukkan pada tangkapan layar) yang Anda tambahkan kunci SSH ke Kunci SSH Akun Anda (Akun-> Kelola Akun-> Kunci SSH). Menambahkannya sebagai Kunci Penempatan melalui Pengaturan Repositori hanya akan membiarkan kunci itu digunakan untuk operasi read-only (tidak ada komit).
welshk91
@ welshk91 Saya setuju. Saya telah mengubah jawaban untuk menambahkan gambar yang lebih rinci.
VonC
1
@VonC - terima kasih telah memposting ini. Saya telah mencoba dengan sia-sia untuk membuat ini bekerja pada mesin Windows, dan ini akhirnya berhasil. Terima kasih, Ben
ben18785
21

Saya memecahkan ini dengan menghapus perintah remote menggunakan:

git remote remove origin

dan kemudian mencoba menambahkan jarak jauh menggunakan url https alih-alih ssh

git remote add origin httpsUrl

Ia meminta kredensial github. Masukkan kredensial lalu coba dorong ke git menggunakan:

git push origin master
Ankit Arora
sumber
1
ini membantu saya. ini jawaban yang benar dalam kasus saya. terima kasih
binsnoel
Ini bekerja untuk saya. Saya tidak menghapus asal, saya hanya menambahkan yang baru
shintaroid
Terima kasih atas tanggapannya. Bekerja seperti pesona - itu persis apa yang saya cari.
Alexandra
4

Saya memiliki masalah yang sama. Kunci SSH saya diatur dengan benar. Saya memperbaiki masalah ini seperti ini.

Setelah membuat proyek baru di Bitbucket, gunakan clone. Masukkan perintah kloning di terminal dan itu harus mengklon proyek kosong ke komputer Anda. Setelah itu Anda dapat menyalin file Anda ke direktori ini dan mulai melakukan dan mendorong ke bitbucket.

Rafael
sumber
1
Aneh sekali. Saya mendapat masalah yang sama dengan OP hari ini, tetapi tanpa melakukan instal ulang atau perubahan sistem, kunci saya baik-baik saja. The git remote addProses hanya tidak bekerja hari ini - saya mendapat error auth ketika mencoba untuk mendorong - tetapi menghapus git dan kemudian menggunakan git clone& recopying sumber saya (hanya README.md) bukan bekerja dengan baik. Terima kasih Rafael - Saya pasti tidak akan berpikir untuk mencobanya jika bukan karena jawaban Anda.
Kerris
senang bahwa solusi ini membantu Anda
Rafael
1
Terima kasih atas jawaban anda. Saya dapat memperbaiki masalah hanya dengan membuat direktori baru dan kloning dalam direktori baru itu. mkdir /tmp/JUNK; cd /tmp/JUNK; git clone ...; cd ..; rm -rf JUNK
Red Cricket
2

Dua klarifikasi kecil yang mungkin menyelamatkan seseorang dari kebingungan yang saya alami:

1 - URL koneksi berbeda untuk HTTPS dan SSH

Saat menghubungkan melalui https, Anda menggunakan

https://[email protected]/owner-account/repo-name.git

namun saat terhubung melalui SSH, nama akun selalu "git"

ssh://[email protected]/owner-account/repo-name.git

Mencoba terhubung ke SSH dengan nama akun Anda di depan akan menyebabkan kesalahan yang diterima pengirim asli. Ini adalah bagaimana Anda dapat melakukan tes yang menghubungkan ke git @, kemudian coba dengan nama pengguna Anda dan melihat kesalahan.

2 - Kunci SSH melalui akun tim akan dihentikan pada tahun 2017

Jika Anda mengatur kunci SSH pada akun tim, mereka merekomendasikan untuk mengubahnya ke akun pribadi. Kiat yang berguna untuk menghindari e

Paulo
sumber
1

Jika Anda menggunakan SourceTree (saya menggunakan 2.4.1), saya menemukan cara yang lebih sederhana untuk menghasilkan kunci SSH dan menambahkannya ke pengaturan Bitbucket saya. Ini memecahkan masalah bagi saya.

  1. Di SourceTree, buka Preferensi.
  2. Buka tab Akun dan pilih akun Anda.
  3. Seharusnya ada opsi untuk membuat dan menyalin kunci SSH ke clipboard.
  4. Setelah Anda menyalinnya, buka Bitbucket di browser Anda. Pergi ke [avatar] -> pengaturan Bitbucket.
  5. Pergi ke kunci SSH.
  6. Klik Tambahkan kunci
  7. Rekatkan kunci yang Anda salin.

Saya menerima email konfirmasi dari Bitbucket bahwa kunci SSH telah ditambahkan ke akun saya.

Untuk referensi, pada macOS, menggunakan Terminal, Anda dapat menggunakan perintah berikut untuk melihat kunci yang dihasilkan untuk perangkat Anda. Di sinilah kunci yang Anda buat disimpan.

ls -la ~/.ssh

Seperti yang telah dinyatakan orang lain, dokumentasi ini membantu saya: Gunakan protokol SSH dengan Bitbucket Cloud

Sarah
sumber
1

Selesaikan ssh seperti dalam tutorial Atlassian dan pastikan kunci privat disisipkan di profil, bukan di repositori :)

Hector
sumber
Bisakah Anda menyertakan tautan ke yang disebutkan Atlassian tutorial? Yang merupakan langkah-langkah untuk menempelkan kunci di profil dan bagaimana saya tahu jika itu ditempelkan di repositori?
EmmanuelB
Dia ada di sini. Pilih pilihan terbaik untuk kombinasi kasus Anda! confluence.atlassian.com/bitbucket/…
Hector
0

Saya mendapatkan kesalahan yang sama untuk satu repositori - tiba-tiba, semua yang lain masih berfungsi dengan baik ketika saya mencoba untuk menekan commit. Masalahnya tampaknya dengan kunci SSH (seperti yang sudah Anda ketahui dari komentar sebelumnya) - pada bitbucket pergi View Profilekemudian klik Manage Account.

Di sebelah kiri klik pada SSH Keyskemudian tambahkan satu yang Anda miliki di sistem Anda di bawah direktori ~ / .ssh /.

Jika Anda belum membuat satu - gunakan instruksi dari salah satu posting, tetapi pastikan bahwa Anda menggunakan file id_dsa.pub default atau kustom bernama, dengan nanti memerlukan -iopsi dengan jalur ke kunci ketika Anda menghubungkan yaitu

ssh -i ~/.ssh/customkeyname username@ip_address

Setelah Anda menambahkan kunci lokal ke akun Anda di bitbucket, Anda akan dapat mulai berinteraksi dengan repositori Anda.

Sebastian Sulinski
sumber
0

Saya menemukan solusi yang paling berhasil bagi saya adalah memecah dorongan menjadi potongan-potongan kecil.

dan menghapus file gambar tangkapan layar besar (10mb +) dari komit

Keamanan bukan masalah pada akhirnya lebih lanjut tentang batas file bin

Harry Bosh
sumber
Anda mendapatkan kesalahan di atas, dicatat oleh OP, dan itu bukan masalah auth / keamanan? Itu ukuran komit Anda?
JohnZaj
Itulah yang terjadi
Harry Bosh
0

Kesalahan ini juga muncul ketika repositori tidak ada. Saya mencoba semua jawaban sampai saya melihat nama repo hilang tanda hubung

Mirko
sumber
0

Untuk kesalahan:

[kesalahan] akses repositori ditolak. akses melalui kunci penyebaran hanya baca. fatal: Tidak bisa membaca dari repositori jarak jauh. Pastikan Anda memiliki hak akses yang benar dan repositori ada.

[error] fatal: Tidak bisa membaca dari repositori jarak jauh.

[error] fatal: Tidak dapat menemukan pembantu jarak jauh untuk 'https'

Saya memecahkan langkah-langkah berikut ini:

Pertama instal dependensi ini:

$ yum install expat expat-devel openssl openssl-devel

Kemudian hapus git:

$ yum remove git git-all

Sekarang Bangun dan instal Git pada versi terakhir, dalam hal ini:

$ wget https://github.com/git/git/archive/v2.13.0.tar.gz
$ tar zxf v.2.13.0.tar.gz
$ cd git-2.13.0/

Kemudian untuk konfigurasi:

$ make configure
$ ./configure --with-expat --with-openssl

Dan akhirnya instal seperti ini:

$ make 
$ make install install-doc install-html install-info

itu saja, sekarang konfigurasikan repo Anda dengan https:

$ git remote add origin https://github.com/*user*/*repo*.git
# Verify new remote
$ git remote -v

jika Anda telah mengkonfigurasi kunci ssh di server jauh Anda harus menghapusnya.

Johan Morales
sumber
0

Saya mendapat kesalahan ini

Koneksi ke bitbucket.org ditutup oleh host jarak jauh. fatal: Tidak bisa membaca dari repositori jarak jauh. Pastikan Anda memiliki hak akses yang benar.

Lalu aku mencoba

git config --global user.email "[email protected]"

bekerja tanpa tanda kutip.

Vkreddy Komatireddy
sumber
0

Saya menemukan baris perintah git tidak suka kunci yang dihasilkan kontes saya (Windows 10).

Lihat jawaban saya di Serverfault

HostMyBus
sumber
0

Saya menggunakan macOS dan meskipun saya telah mengatur kunci publik saya di bitbucket saat berikutnya saya mencoba mendorong saya mendapatkannya

akses repositori ditolak.

fatal: Tidak bisa membaca dari repositori jarak jauh.

Pastikan Anda memiliki hak akses yang benar dan repositori ada.

Apa yang harus saya lakukan adalah Langkah 2. Tambahkan kunci ke ssh-agent seperti yang dijelaskan dalam panduan pengaturan kunci Bitbucket SSH dan terutama langkah ke-3:

(hanya macOS) Agar komputer Anda mengingat kata sandi Anda setiap kali restart, buka (atau buat) file ~ / .ssh / config dan tambahkan baris ini ke file:

Tuan rumah *
GunakanKeychain ya

Semoga ini bisa membantu pengguna mac dengan masalah yang sama.

sstauross
sumber
0

Saya memiliki masalah ini dan saya pikir saya gila. Saya telah menggunakan SSH selama 20 tahun. dan git di SSH sejak 2012 ... tapi mengapa saya tidak bisa mengambil repositori bitbucket saya di komputer rumah saya?

baik, saya memiliki dua akun bitbucket dan memiliki 4 kunci SSH dimuat di dalam agen saya. bahkan jika .ssh / config saya dikonfigurasikan untuk menggunakan kunci kanan. ketika ssh sedang menginisialisasi koneksi, itu menggunakannya agar dimuat ke agen. jadi saya masuk ke akun bitbucket pribadi saya.

lalu dapatkan kesalahan Terlarang saat mencoba mengambil repo. masuk akal.

Saya menurunkan kunci dari agen

ssh-add -d ~/.ssh/personal_rsa

maka saya bisa mengambil repo.

... Kemudian saya mengetahui bahwa saya dapat memaksanya untuk menggunakan identitas yang ditentukan saja

 Host bitbucket.org-user2
     HostName bitbucket.org
     User git
     IdentityFile ~/.ssh/user2
     IdentitiesOnly yes

Saya tidak tahu tentang opsi terakhir itu IdentitiesOnly

dari dokumentasi bitbucket itu sendiri

https://blog.developer.atlassian.com/different-ssh-keys-multiple-bitbucket-accounts/

Mathieu J.
sumber
-1

Coba saja

git remote add origin <HTTP URL>
Ashok Joshi
sumber
1
kami tidak suka mengetik nama pengguna / kata sandi setiap kali kami mengambil / mendorong ke bitbucket / github / etc /
Mathieu J.