Bagaimana Anda bisa menghindari diminta untuk memasukkan kata sandi BitBucket Anda ketika Anda mendorong ke wiki BitBucket?

13

Saya tidak yakin apakah semua orang mengalami hal ini - ketika saya mengedit wiki BitBucket secara lokal (melalui repositori git) saya harus memasukkan kata sandi BitBucket saya untuk setiap tarikan dan dorongan.

Apakah ada cara untuk mengatasi ini?

Saya telah mengkonfigurasi ssh dengan benar untuk menggunakan kunci yang dibuka oleh gnome-keyring. Mendorong ke repositori kode untuk proyek saya di BitBucket berfungsi dengan baik - Saya tidak perlu memasukkan dengan BitBucket atau kata sandi kunci ssh.

CalumJEadie
sumber
Saya juga mengalami masalah yang sama. Masalahnya adalah repo wiki harus diakses melalui HTTPS, bukan SSH, dan sepertinya tidak ada cara untuk menyelesaikannya. Bitbucket hanya menyediakan URI untuk akses wiki menggunakan HTTPS, tetapi mereka harus menyediakan satu lagi untuk SSH agar otentikasi kunci dapat bekerja dengan repo wiki.
Genba
Ngomong-ngomong, sepertinya mengkloning repositori wiki melalui SSH memang mungkin menggunakan Mercurial, tetapi saya masih belum menemukan cara untuk melakukannya menggunakan Git bitbucket.org/site/master/issue/2653/…
Genba

Jawaban:

13

Masalahnya adalah, ketika Anda mengkloning repositori wiki, klon dilakukan melalui HTTPS, karena tautan yang disediakan oleh Bitbucket menggunakan HTTPS untuk mengakses repositori. Yang Anda butuhkan adalah cara untuk mengakses menggunakan SSH sebagai protokol, bukan HTTPS.

Sebenarnya mungkin untuk mengakses repositori Git wiki melalui SSH, meskipun Bitbucket tidak menyediakan tautan untuk melakukan itu.

Berkat tiket pada sistem pelacakan masalah Bitbucket , saya menemukan bahwa Anda dapat mengakses repositori wiki melalui SSH dengan menggunakan URI yang sama dengan repositori proyek, tetapi dengan /wikimenambahkan.

Jadi, jika repositori proyek Anda berada di bawah [email protected]:UserName/project-name.git, repositori wiki dapat diakses di [email protected]:UserName/project-name.git/wiki, alih-alih menggunakan HTTPS URI yang disediakan oleh Bitbucket.

Dengan cara ini, Anda dapat mengkloning wiki Anda dengan menjalankan perintah

git clone [email protected]:UserName/project-name.git/wiki

atau, jika Anda sudah mengkloning repositori wiki menggunakan HTTPS, Anda bisa mengubah originremote menggunakan SSH dengan menjalankan perintah

git remote set-url origin [email protected]:UserName/project-name.git/wiki

Saya sudah mencoba ini, dan itu berhasil dengan sempurna! Anda tidak akan diminta kata sandi lagi, karena Git sekarang menggunakan SSH dengan kunci SSH Anda untuk masuk ke server.

Genba
sumber
1
Ini sangat sederhana setelah Anda mendengar solusinya: p Terima kasih!
keyser
Saya tidak tahu ini sebelumnya
aladine
1

Pilih Nama Pengguna> Kelola Akun dari bilah menu. Sistem menampilkan halaman Pengaturan akun. Klik kunci SSH .: https://bitbucket.org/account/user/YOURNAME/ssh-keys/

https://confluence.atlassian.com/bbkb/permission-denied-publickey-302811860.html

fly931
sumber