Ошибки прав при настройке Git

1631

Фон

У меня есть Linode VPS (сервер Ubuntu 12.04), и я хочу использовать Git для управления моими файлами с VPS на локальный рабочий стол Windows.

Я установил Git Bash и использовал его на Windows / локальном конце вещей.

Я продолжаю получать ошибку:

 Fatal: Could not read from remote repository Please make sure you have the correct access rights and the repository exists. 

когда я пытаюсь подтолкнуть удаленного репо, я добавил.

Может ли кто-нибудь перепроверить мой процесс и сказать точно, что нужно для правильных прав доступа?

Настройка репозитория

Сначала я создал gitпользователя и поместил его в группу под названием gitgroup. Я вставил ключи SSH и могу войти без пароляgit@server.domain.com

Я хотел бы сохранить свой репо /srv/git/, поэтому я создал каталог /srv/git/myrepo.

Внутри каталога я выполнил команду git init --bare.

На моем локальном компьютере я создал каталог с именем git-localи запустил git initего. Это говорит, что это мастер репо.

Так что теперь я вытащил Git Bash в свой git-localкаталог. Я пытаюсь добавить удаленное репо:

$ git remote add myrepo git@server.domain.com:/srv/git/myrepo/ 

Это работает без ошибок.

Ранее я создал HTML-файл и добавил его в свое главное локальное хранилище.

Я говорю Git, чтобы подтолкнуть изменения:

$ git push myrepo master 

Это возвращает ошибку, которую я обрисовал выше.

права доступа

Пользователь gitявляется владельцем и создателем /srv/var/git/myrepo. Группа gitgroupявляется владельцем /srv/var/git(была создана root).

Что мне не хватает?

2
да извините за это. Я, очевидно, использую свое реальное имя хоста сервера и мое реальное доменное имя. 11 лет назад 0
Каковы точные разрешения для этого каталога? У всех родителей установлен * соответствующий * x (выполнить) бит для пользователя `git` или группы` gitgroup`, в зависимости от того, что применимо? (Возможно, вы захотите опубликовать разрешения этих каталогов здесь - например, запустите `ls -ld / srv / srv / var / srv / var / git / srv / var / git / myrepo` и опубликуйте вывод - чтобы мы могли проверить их.) И последнее, дает ли `git push --verbose` больше информации? Thanatos 11 лет назад 1

1 ответ на вопрос

3
milkovsky

This solution helped me:

cd ~/.ssh chmod 600 * 

Похожие вопросы