Как можно избежать ввода пароля вашего BitBucket при переходе на BitBucket wiki?

13

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

Есть ли способ обойти это?

Я правильно настроил ssh для использования ключа, который разблокирован gnome-keyring. Перемещение в репозиторий кода для моего проекта в BitBucket работает нормально - мне не нужно вводить ни пароль BitBucket, ни пароль ssh.

CalumJEadie
источник
Я также испытываю ту же проблему. Проблема в том, что вики-репо должен быть доступен через HTTPS, а не через SSH, и, похоже, нет способа решить эту проблему. Bitbucket предоставляет только URI для доступа к вики с использованием HTTPS, но им придется предоставить еще один для SSH, чтобы аутентификация по ключу работала с репозиториями вики.
Генба
В любом случае, кажется, что клонирование репозиториев вики через SSH действительно возможно с помощью Mercurial, но я до сих пор не нашел способа сделать это с помощью Git bitbucket.org/site/master/issue/2653/…
Genba

Ответы:

13

Проблема заключается в том, что при клонировании репозитория вики клонирование выполняется через HTTPS, поскольку ссылка, предоставляемая Bitbucket, использует HTTPS для доступа к репозиторию. Вам нужен способ доступа с использованием SSH в качестве протокола вместо HTTPS.

На самом деле можно получить доступ к Git-репозиторию вики через SSH, хотя Bitbucket не предоставляет ссылку для этого.

Благодаря билету в системе отслеживания проблем Bitbucket , я обнаружил, что вы можете получить доступ к хранилищу вики через SSH, используя тот же URI хранилища проекта, но с /wikiдобавлением.

Таким образом, если репозиторий вашего проекта находится под git@bitbucket.org:UserName/project-name.git, доступ к вики-репозиторию можно получить по адресу 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 для входа на сервер.

Genba
источник
1
Это так просто, когда вы услышите решение: p Спасибо!
кейсер
Я не знал этого раньше
аладин
1

Выберите Имя пользователя> Управление учетной записью в строке меню. Система отобразит страницу настроек учетной записи. Нажмите ключи SSH .: https://bitbucket.org/account/user/YOURNAME/ssh-keys/

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

fly931
источник