Проблема с клонированием репозитория на github и правами доступа в Ubuntu

Осваиваю Линукс и систему контроля версий. Шел в точности по учебным видео. Этому: https://www.youtube.com/watch?v=yRL44KGl... и этому: https://www.youtube.com/watch?v=YXwmbgFIPcY

При работе с гитом возникла следущая проблема - данные, отслеживаемые гитом, в удаленный репозиторий отправляются, а вот обратно репозиторий не клонируется и команда git pull не работает. Выдает сообщение типа Permission denied (publickey), хотя публичный ключ я в репозитории прописывал и проверку прошел успешно. Повторюсь, повторял все в точности - вплоть до размещения и названия папок и файлов. (Пароль при выполнении git pull насколько я понимаю, тоже правильный - специально вводил с ошибкой, в таком случае пишет "попробуйте еще раз" и все ).

И еще небольшой вопросик, уже чисто по линуксу. В учебных видео автор вводит команды без изменения прав доступа, мне же приходится в аналогичных случаях прописывать права суперпользователя (sudo). Это в принципе не страшно, но вот при доступе к файлам через графическую оболочку, изменить их в принципе не возможно - они просто не сохраняются. В и-нете вычитал, что снимать это ограничение хотя и можно, но не рекомендутется. Вопрос к автору видео, а вы сами его отменяли? И как мне лучше поступить, чтобы не прописывать к каждому файлу отдельно права на чтение и запись?

vedro-compota's picture

И еще небольшой вопросик, уже чисто по линуксу. В учебных видео автор вводит команды без изменения прав доступа, мне же приходится в аналогичных случаях прописывать права суперпользователя (sudo). Это в принципе не страшно, но вот при доступе к файлам через графическую оболочку, изменить их в принципе не возможно - они просто не сохраняются. В и-нете вычитал, что снимать это ограничение хотя и можно, но не рекомендутется. Вопрос к автору видео, а вы сами его отменяли? И как мне лучше поступить, чтобы не прописывать к каждому файлу отдельно права на чтение и запись?

нужна конкретика. Какие команды не выполняются и для каких случаев. По поводу прав для работы с IDE гляньте вот эту рекомендацию.

данные, отслеживаемые гитом, в удаленный репозиторий отправляются, а вот обратно репозиторий не клонируется и команда git pull не работает.

это очень странно, обычно бывает наоборот. Тут тоже нужны подробности.

_____________
матфак вгу и остальная классика =)

Voronve's picture

нужна конкретика. Какие команды не выполняются и для каких случаев.

Хмм...Да, наверное я неточно выразился - ситуация на самом деле очень проста, думаю, это просто я где-то туплю ))). Если я, к примеру, создаю документ в директории "рабочий стол", тогда права доступа к этому файлу в буквенном выражении по умолчанию выглядят так: rw-rw-r-- Соответственно, я без всяких дополнительных команд могу менять этот файл (Если я правильно понимаю, я считаюсь создателем файла и ко мне применяются первые три символа). Если же я создам аналогичный файл в по адресу, например, /var/www/example, то права доступа выглядят уже немного по другому: rw-r--r-- и, (как я только что понял)) создателем файла числюсь не я, а root. Наверное поэтому система воспринимает меня как "чужака" и не дает возможности изменять файл без предварительного изменения прав доступа со стороны суперпользователя. Кстати, то же относится и ко всем командам гита - вводить их я могу только с предварительной приставкой sudo. Ну тут я уже понял - просто репозиторий я инициализировал тоже в директории var. Просто в видео таких проблем не было, поэтому я и уточняю, может просто стоит делать все не в системных папках?

По поводу прав для работы с IDE гляньте вот эту рекомендацию.

Эту рекомендацию я читал, и выполнил, правда её смысл пока не понял. Как-то немного туманно для меня написано. Так что не знаю, связано ли это как то с моей проблемой...Но я обязательно разберусь )

это очень странно, обычно бывает наоборот. Тут тоже нужны подробности

Постараюсь объяснить более детально. Следуя инструкции, я создал публичный и приватный rsa ключи. Публичный я залил в свой профайл на гитхабе и запустил тестовую команду (получил приветствие от гита, так и понял что ключ распознался успешно). Создал тестовый файл и запушил его на свой удаленный репозиторий (все еще с помощью команды sudo так как владельцем файла опять же считается почему-то root). Данные скопировались успешно, хотя были некоторые предупреждения, которых я к сожалению, не сохранил. Потом я поменял данные в файле в самOм удаленном репозитории и попытался выполнить команду git pull (опять же в связке с sudo). После введения пароля получаю сообщение "Permission denied (publickey). Fatal: Could not read from remote repository." Может это тоже связано с правами доступа и тем что создателем файла считаюсь не я? Нормально ли такое поведение? Может просто сменить директорию, если /var/ считается системной папкой?

vedro-compota's picture

  1. при доступе к файлам через графическую оболочку, изменить их в принципе не возможно - они просто не сохраняются.

    логично, если вы не владелец

  2. Если же я создам аналогичный файл в по адресу, например, /var/www/example, то права доступа выглядят уже немного по другому: rw-r--r-- и, (как я только что понял)) создателем файла числюсь не я, а root.

    если создали под sudo, то владельцем в любой папке будет root

Подробно о правах на видео: https://youtu.be/W4d8Ctg1Dls

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

перенёс тему в раздел форума "Linux".

_____________
матфак вгу и остальная классика =)