Git "не является хранилищем Git"
Я пытаюсь установить git на сервер и имею некоторые проблемы, когда я пытаюсь выполнить первый push.
Я успешно установил git на сервере, создал репозиторий локально и на сервере, но когда я пытаюсь сделать первый push, я получаю это сообщение:
stdin: is not a tty
fatal: '/my_repo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Я искал его и следил за всем, что мог, но ничего не получилось. Что может быть неправильным?
Ответы
Ответ 1
Предполагаю, что вы используете ssh для клонирования вашего репо.
Это означает, что вам нужен полный путь репо на сервере в вашем ssh-адресе:
git clone ssh://[email protected]/full/absolute/path/to/my_repo
Примечание: если ваш "my_repo" является голой (чтобы разрешить нажатие), это будет:
git clone ssh://[email protected]/full/absolute/path/to/my_repo.git
stdin: is not a tty
просто означает, что в .bashrc
учетной записи sshuser
есть что-то ожидающее ввода.
Ответ 2
Возможно, вы забыли запустить git --bare init
в удаленной папке
Это была моя проблема
Ответ 3
Или вы можете просто использовать:
git clone [email protected]:/full/path/to/your/directory