Ответы пользователя по тегу Bitbucket
  • Как аутентифицироваться в Bitbucket?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Попробовал отправить для теста — вылезло привычное окно Credential Manager с выбором способа авторизации. Выбрал через браузер и всё ушло как по маслу в пару кликов. И никакой возни с SSH-ключами.
    64d4310869f60482267590.png

    Какая у вас версия Git? Какая операционка?
    Нормально установленный Git использует Credential Manager для авторизации на серверах.

    у всех работает сразу пуш и не требует аутентификации

    Это конечно же не так. В первый раз всегда требуется авторизация.

    Не знаю, что делать, и даже гайда нет по этому поводу нормально в интернете

    Опять говорите неправду. В справке самого Bitbucket сказано, что нужно создать пароль приложения.
    Из соображений безопасности, обычные пароли запрещены. Как я написал выше, мне лень и предпочитаю просто кликнуть мышкой и разрешить доступ.
    Ответ написан
    2 комментария
  • Как прочитать из репозитория BitBucket файл не вводя руками учётные данные и не засоряя текущий проект?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Запомните, все команды гита работают только с локальным репозиторием, для которого не нужны никакие учетки. Это просто папка на локальном компьютере, которая доступна без паролей.

    Учетки возникают только когда вы синхронизируете локальный репозиторий с внешними и тут сам гит в процессе авторизации не участвует. И в любом случае на компе должен быть уже заранее клонированный внешний репозиторий, чтобы работали команды вытаскивающие ваш файл. Напрямую обратиться к внешнему репо вы не сможете.

    Другое дело что у Bitbucket/GitHub/GitLab есть API, позволяющие вытаскивать информацию через него. И если эти API требуют авторизации, то вы наверное не сможете без авторизации обойтись. Это тоже к самому гиту не имеет отношения. Тут вы работаете лишь с API этих сайтов.
    Ответ написан
  • Как восстановить потерянный коммит в bitbucket?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Допустим нам известен хеш «уничтоженного» коммита и мы находимся в нужной ветке.
    Мы можем скачать коммит зная только его хеш.
    На тестовом репозитории у меня сработал такой сценарий:

    git fetch origin cb5ca32b84e1b53466c067524bc5841180dc295b
    git reset --hard cb5ca32b84e1b53466c067524bc5841180dc295b
    Ответ написан
    5 комментариев
  • Почему в Bitbucket не видно pull requests?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Pull Requests не являются частью репозитория Git и не переносятся при клонировании соответственно.
    Ответ написан
    Комментировать
  • Как синхронизировать закачаный проект с репозиторием на Bitbucket?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    git init 
    git remote add origin https://bitbucket.org/username/reponame.git
    git fetch # собственно скачивание репозитория
    git reset origin/master # поставить указатель в нужное место
    git branch -u origin/master master # настроить связь веток

    Без скачивания, репозиторий не появится локально. Рабочая папка с текущим состоянием проекта это не репозиторий.
    Ответ написан
    Комментировать
  • Как уменьшить размер репозитория?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Пакет filter-branch сейчас заявлен устаревшим и не рекомендуется к использованию.
    Пользуйтесь filter-repo – он быстрее и безопаснее.
    Ответ написан
    Комментировать
  • Что почитать про решение Pull Request merge конфликта?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Это называется mergetool.
    Во нормальных GUI-клиентах инструмент слияния встроен и здорово помогает разруливать конфликты. SmartGit рекомедую, он под все операционки есть.
    Ответ написан
    Комментировать
  • Pull Request в master?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Конфликт означает, что после того, как вы ответвили от мастера свою тематическую ветку, сам мастер во внешнем репозитории изменился. Кто-то тоже успел добавить в мастер новые коммиты и изменить эту же самую строку либо соседнюю.
    Скорее всего в мастере уже нет строки value: test-1
    Git теперь резонно спрашивает что делать. Вы не должны тупо затирать чужую работу, а скачать её себе, сравнить со своей и разрешить конфликт, если он есть.
    Ответ написан
    Комментировать
  • Почему не удается запушить на Bitbucket?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Поправь ошибку в URL
    git remote set-url origin git@bitbucket.org:myacc/myproj.git

    Сообщение Permission denied сбивает с толку. Git при любой проблеме с передачей данных пишет Permission denied, хотя ошибка не в правах доступа, а в том, что Git просто не нашел репозиторий по указанному адресу. ...does not appear to be a git repository
    Ответ написан
    Комментировать
  • Как посмотреть адрес репозитория на bitbucket?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Коммитить можно только в локальный репозиторий, а во внешний репозиторий мы пушим.
    Ссылки на внешние репозитории показываются командой git remote -v
    Если в VSCode, то открой панель Source Control и выбери раздел Remotes. Там всё увидишь.
    Ответ написан
    Комментировать