BitBucket wiki'ye bastığınızda BitBucket şifrenizi girmeniz nasıl engellenir?


13

Herkesin bunu deneyimlediğinden emin değilim - bir BitBucket wiki'yi yerel olarak (git deposu aracılığıyla) düzenlediğimde, her çekme ve itme için BitBucket şifremi girmem gerekiyor.

Bunun etrafında bir yol var mı?

Ssh gnome-keyring tarafından açılan bir anahtarı kullanmak için doğru bir şekilde yapılandırıldım. BitBucket'teki projem için kod havuzuna basmak iyi çalışıyor - BitBucket veya ssh anahtar parolası ile girmem gerekmiyor.


Aynı sorunu yaşıyorum. Sorun şu ki, wiki deposuna SSH değil HTTPS aracılığıyla erişilmesi gerekiyor ve bunu çözmenin bir yolu yok gibi görünüyor. Bitbucket, HTTPS kullanarak wiki erişimi için sadece bir URI sağlar, ancak anahtar kimlik doğrulamasının wiki depolarıyla çalışması için SSH için başka bir URI sağlamaları gerekir.
Genba

Her neyse, SSH aracılığıyla wiki depolarını klonlamak gerçekten Mercurial kullanarak mümkün görünüyor, ancak Git bitbucket.org/site/master/issue/2653/…
Genba

Yanıtlar:


13

Sorun, wiki'nin deposunu klonladığınızda, klon HTTPS üzerinden yapılır, çünkü Bitbucket tarafından sağlanan bağlantı depoya erişmek için HTTPS kullanır. İhtiyacınız olan şey, HTTPS yerine protokol olarak SSH kullanarak erişmenin bir yoludur.

Wiki'nin Git deposuna SSH üzerinden erişmek mümkündür, ancak Bitbucket bunu yapmak için bağlantı sağlamamaktadır.

Bitbucket'in sorun izleme sistemindeki bir bilet sayesinde, projenin deposunun aynı URI'sini kullanarak, ancak /wikiekli olarak wiki deposuna SSH üzerinden erişebileceğinizi buldum .

Dolayısıyla, projenizin deposu altındaysa git@bitbucket.org:UserName/project-name.git, git@bitbucket.org:UserName/project-name.git/wikiBitbucket tarafından sağlanan HTTPS URI'sini kullanmak yerine wiki deposuna adresinden erişilebilir .

Bu şekilde, wiki'nizi komutu çalıştırarak klonlayabilirsiniz.

git clone git@bitbucket.org:UserName/project-name.git/wiki

veya wiki deposunu HTTPS kullanarak zaten klonladıysanız origin, komutu çalıştırarak uzaktan kumandayı SSH kullanacak şekilde değiştirebilirsiniz

git remote set-url origin git@bitbucket.org:UserName/project-name.git/wiki

Bunu zaten denedim ve mükemmel çalışıyor! Git artık sunucuda oturum açmak için SSH anahtarınızla SSH kullanıyor olduğundan, artık parolanız istenmeyecek.


1
Çözümü duyduğunuzda çok basit: p Teşekkürler!
keyser

Bunu daha önce bilmiyordum
aladine

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.