Як уникнути того, щоб вас попросили ввести пароль BitBucket, коли ви натискаєте на вікі BitBucket?


13

Я не впевнений, чи відчувають це всі - коли я редагую вікі BitBucket локально (через сховище git), я повинен вводити свій пароль BitBucket для кожного потягу та натискання.

Чи є спосіб обходити це?

У мене ssh правильно налаштовано для використання ключа, розблокованого gnome-keyring. Натискання на сховище коду для мого проекту в BitBucket працює нормально - мені не потрібно вводити ні паролем BitBucket, ні паролем ssh.


Я також переживаю те саме питання. Проблема полягає в тому, що до вікі-репо потрібно мати доступ через HTTPS, а не SSH, і, здається, немає способу вирішити це. Bitbucket надає лише URI для доступу до wiki за допомогою HTTPS, але їм доведеться надати ще один для SSH для того, щоб аутентифікація ключів працювала з wipo repos.
Генба

Так чи інакше, здається, що клонування вікі-репостів через SSH дійсно можливо за допомогою Mercurial, але я все ще не знайшов способу зробити це за допомогою Git bitbucket.org/site/master/issue/2653/…
Genba

Відповіді:


13

Проблема полягає в тому, що, коли ви клонуєте сховище wiki, клон робиться через HTTPS, оскільки посилання, що надається Bitbucket, використовує HTTPS для доступу до сховища. Вам потрібен спосіб доступу з використанням SSH як протоколу, а не HTTPS.

Дійсно можна отримати доступ до сховища Git вікі через SSH, хоча Bitbucket не надає посилання для цього.

Завдяки квитку в системі відстеження проблем Bitbucket я виявив, що ви можете отримати доступ до сховища wiki через SSH, використовуючи той самий URI репозиторію проекту, але з /wikiдоданим.

Отже, якщо сховище вашого проекту знаходиться під git@bitbucket.org:UserName/project-name.git, до сховища wiki можна отримати доступ git@bitbucket.org:UserName/project-name.git/wiki, а не використовувати URI HTTPS, наданий Bitbucket.

Таким чином, ви можете клонувати вікі, виконавши команду

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

або, якщо ви вже клонували вікі-сховище за допомогою HTTPS, ви можете змінити originпульт на використання SSH, запустивши команду

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

Я вже пробував це, і це прекрасно працює! Вам більше не буде запропоновано ввести пароль, оскільки Git зараз використовує SSH з вашим ключем SSH для входу на сервер.


1
Це так просто, як тільки ви почуєте рішення: p Дякую!
клавішник

Я раніше цього не знав
аладін

0

Виберіть Ім'я користувача> Керувати обліковим записом на панелі меню. Система відображає сторінку налаштувань облікового запису. Клацніть клавіші SSH: https://bitbucket.org/account/user/YOURNAME/ssh-keys/

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.