Создать новый GIT-репозиторий - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь создать новый репозиторий git на своем сервере, выполняя следующие шаги один за другим:

git init
git add .
git commit -m 'Initial Commit'
git push -u origin master

У меня всегда возникает проблема:

ошибка: src refspec master не соответствует никому.

ошибка: не удалось отправить некоторые ссылки в 'origin'

Что я делаю неправильно?Как получить новый чистый репозиторий?

ОБНОВЛЕНИЕ:

После этого я попытался добавить файл в папку и выполнить шаги, упомянутые выше, за исключением git init получение проблемы:

неустранимо: 'origin' не является git-репозиторием

неустранимо: не удается прочитать из удаленного хранилища.

Пожалуйста, сделайтеубедитесь, что у вас есть правильные права доступа, а хранилище существует.

Это также происходит, если я выполняю все перечисленные выше действия в пустом каталоге.

Я работаю с пользователем root,так что права не должны быть проблемой в этом, или я не прав?Работает ли git с другим пользователем, чем я выполняю шаги?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

В своих шагах вы никогда не определяли origin (что объясняет сообщение об ошибке "origin 'не похоже на git-репозиторий")

Поэтому вам нужно как минимум добавить:

git remote add origin /url/of/remote/repo

Обычно это будет:

https://github.com/auser/anEmptyRepo
# or
git@github.com:auser/anEmptyRepo

Я работаю над пользователем root,

Это не лучшая практика:если возможно, никто не должен «работать как root».

, поэтому права не должны быть проблемой в этом, или я ошибаюсь?

Если под «правами» вы ссылаетесь на сообщение об ошибке «Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует.», Это не имеет никакого отношения к локальному пользователю, и всеучетные данные, связанные с локальной учетной записью пользователя: эти учетные данные необходимы для подтверждения права собственности на репо, к которому вы хотите перейти.

  • Для HTTPS указанные учетные данные (логин и пароль службы удаленного хостинга репо) могуткэшироваться помощником по учетным данным (git config credential.helper)
  • Для SSH они находятся в ~root/.ssh/id_rsa[.pub]

Если эти учетные данные отсутствуют, вы выиграли 'Невозможно выполнить удаленное репо.

Работает ли git с другим пользователем, чем я выполняю шаги?

Команды Git выполняются с вашим текущим локальный пользователь, но, опять же, учетные данные, используемые для аутентификации в службе удаленного репо, должны присутствовать / быть правильными.

0 голосов
/ 23 сентября 2018

Следуя этому списку инструкций, не делая ничего другого, вы уверены, что у вас нет пульта, на который вы можете нажать.Попробуйте сначала настроить пульт, а затем нажмите на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...