Ошибки из ДЗ 12 — Права и bash-скрипт
Типичные ошибки из разбора в лекции (источник: LinuxGit_Pr6.pptx):
Ошибка: Забыть сохранить файл в vi
После редактирования файла в vi нужно обязательно сохранить изменения командой :wq (или :w для сохранения без выхода).
# Выход из vi с сохранением
:wq # write + quit
# Выход без сохранения (если ошиблись)
:q! # force quit
Ошибка: Неправильный путь к файлу или оператор chmod
Команда chmod g+wx /tmp/file.txt — нужно указывать точный путь к файлу. Если файл не в /tmp, chmod не найдёт его.
# Неправильно (файл не там)
chmod g+wx file.txt # если вы не в той директории
# Правильно: всегда указывайте полный путь при работе с /tmp
chmod g+wx /tmp/file.txt
Ошибка: Неправильный оператор — перепутать > и >>
Очень частая ошибка при дозаписи в файл:
# ОПАСНО: перезапишет содержимое файла!
cat myfirstbashscript.sh > /tmp/file.txt
# Правильно: дозапись в конец файла
cat myfirstbashscript.sh >> /tmp/file.txt
Ошибка: Неправильный путь к файлу при touch/vi
# Если создали файл не там
touch myfirstbashscript.sh # создано в текущей директории
# Убедитесь, что вы в нужной директории, или укажите полный путь
Ошибки из ДЗ 13 — git_intro
Типичные ошибки из разбора в лекции (источник: LinuxGit_Pr6.pptx):
Ошибка: Неправильное имя репозитория на GitHub
Репозиторий на GitHub должен называться именно git_intro (с нижним подчёркиванием, не дефисом). В команде git remote add origin URL должен совпадать с именем.
Ошибка: Неинициализированный репозиторий локально
Забыть сделать git init в папке — после этого все команды git будут выдавать ошибку «not a git repository».
# Проверить что .git существует
ls -la # должна быть директория .git/
# Если нет — git init
Ошибка: Отсутствие фотографии в указанной папке
Если забыть скопировать фотографию в папку репозитория, команда git add ИМЯ_ФАЙЛА не найдёт файл.
# Проверить наличие файла
ls
# Если файла нет — скопировать его сначала
cp /path/to/photo.jpg ./photo.jpg
# Затем git add
Ошибка: Неправильный адрес репозитория
Строка git remote add origin git@github.com:USER/git_intro.git — нужно подставить ваш логин GitHub вместо USER.
# Проверить адрес remote
git remote -v
# Если неправильный — исправить
git remote set-url origin git@github.com:CORRECT_USER/git_intro.git
Ошибка: Неправильный push
Первый push должен содержать флаг -u для установки upstream:
# Правильно (первый раз)
git push -u origin main
# После этого достаточно
git push