Подтвердить что ты не робот

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

Я искал его и следил за всем, что мог, но ничего не получилось. Что может быть неправильным?

4b9b3361

Ответ 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