2

Фон

У меня 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).

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

1 ответ1

3

Это решение помогло мне:

cd ~/.ssh
chmod 600 *

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .