3

Вопрос по remote-server, git, version-control, client – Невозможно передать в удаленный репозиторий GIT - «[…] не является репозиторием git»

Я установил свой GIT-репозиторий на своем сервере, используя следующую информацию в соответствующей папке (корень моего субдомена,git.mydomain.com):

mkdir foo.git
cd foo.git
git init --bare --shared

Это сделает хранилище доступным по URLgit.mydomain.com/foo.git.

На моем клиенте я пытаюсь отправить принятые файлы на сервер, используя следующее: Mkdir Foo

cd foo
git init
git remote add foo [email protected]:foo.git
git add readme.txt
git commit -m "foo"
git push foo master
.. entering user password ..

Только результаты в:

fatal: 'foo.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Однако, следуя ряду различных руководств, я, похоже, не смог решить эту проблему. Любые предложения будут высоко оценены, пожалуйста, имейте в виду, что я очень зеленый GIT.

Что произойдет, если вы используете следующую команду push: git push [email protected]: foo.git master

от Peter Ritchie

Попытка посетить мой репо в браузере приводит к ошибке 403? Может ли это быть фактором?

от Zar

@PeterRitchie Действительно, это (одно из ...) руководство, которым я следовал, однако, используяgit update-server-info ничего не меняет; - /.

от Zar

Кажется, очень похоже на это:thelucid.com/2008/12/02/…  Но это включает в себя вызов git_update_server_info

от Peter Ritchie

@PeterRitchie Это, к сожалению, дает мне ту же ошибку.

от Zar
1 ответ
7

Линия

git remote add foo [email protected]:foo.git предполагает, что каталог foo.git находится в домашнем каталогеmyUser пользователь. Вам гораздо лучше использовать абсолютный путь, напримерgit remote add foo [email protected]:/home/gitrepos/foo.git

Если вы находитесь на общем сервере, вы можете проверить свой домашний путь, выполнив:

echo $HOME

Который, в моем случае, дает:

home/u/01234/

Если я сохранил свои репозитории в папке www / git / в моем домашнем каталоге, команда может выглядеть примерно так:

git remote add origin [email protected]:/home/u/01234/www/git/foo.git

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

от Zar

Спасибо @Zar. Я рад, что смог помочь вам решить эту проблему. Я очень благодарен вам за то, что вы расширили мой ответ (поскольку я перешел в автономный режим и не смог последовать за ним), чтобы помочь кому-либо еще в подобной ситуации.

от 

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