Метка: git

  • Установка gitea на чистый сервер

    Привет. Надеюсь, эта шпаргалка поможет тебе установить собственное «гитхаб»-лайк хранилище кода. Очень рекомендую это сделать, причём на отдельный сервер.

    Делал я это, используя бинарник. Вкратце, шаги простые:

    • подготовить ОС
    • подготовить БД
    • подготовить nginx
    • скачать бинарник gitea
    • разобраться с конфигами
    • выполнить установку
    • настроить демона
    Погнали
  • git: unable to create thread: Resource temporarily unavailable

    Ситуация: на shared-хостинге, к которому есть доступ по SSH, вертится проект. Для проекта создан локальный и удалённый git-репозитории. В локальном репозитории есть коммиты, не отправленные на удалённый.

    Задача: отправить коммиты на удалённый репозиторий.

    Проблема: при попытке git push возникает ошибка:

    Counting objects: 5009, done.
    Delta compression using up to 16 threads.
    fatal: unable to create thread: Resource temporarily unavailable
    error: pack-objects died with strange error

    Примечание: может проявляться в связке с этой проблемой, либо после неё, либо независимо от неё.

    Причина: ограничения хостинга, не позволяющие git‘у создать поток и начать отправку коммитов.

    Есть целых два решения
  • git: unable to create threaded lstat

    Ситуация: на shared-хостинге, к которому есть доступ по SSH, вертится проект. Количество файлов проекта исчисляется десятками тысяч. Для проекта необходимо создать git-репозиторий.

    Задача: добавить в репозиторий хотя бы четверть или треть от всех файлов — наиболее важные.

    Проблема: при попытке git status возникает ошибка unable to create threaded lstat

    Причина: ограничения хостинга, не позволяющие git‘у обработать список файлов.

    Есть целых два решения
  • Смена кодировки git-репозитория с CP-1251 на UTF-8

    Ситуация: изначально все файлы в репозитории были в кодировке cp-1251 (aka win-1251), но в какой-то момент было решено перейти на utf-8. Разработка ведётся на Windows.

    Проблема: некорректное отображение кириллицы в оболочке git bash при выполнении команд git log, git diff, git show, etc; белиберда в сообщениях коммитов.

    Задача: исправить отображение кириллицы.

    Бонус: кириллица будет верно отображаться в GitLab.

    Решение
  • Мои алиасы git

    Мои алиасы git

    Привет.

    В своей работе и pet-проектах я всегда использую git. За годы работы с ним у меня накопился некоторый список частых команд, которые я использую чаще всего. Позже я оформил их в алиасы и теперь представляю здесь. Их довольно много, они большей части он просты, и тем круты. Авось тебе тоже чего полезного пригодится.

    В сети есть много материалов по этой теме и многие разработчики показывают список алиасов и команд, которые им приходится использовать. Из наиболее интересных — вот эти три. При составлении конкретно этоого списка использовался собственный опыт и прочие чужие материалы, включая эти три статьи. Скопируй себе и обращайся к git aliases в качестве подсказки.

    Посмотреть алиасы