Я искал какое-то время, но я не могу найти решение моей проблемы.
У меня есть сервер, с которым я могу подключиться через ssh с именем пользователя git
и локальным репозиторием git.
Теперь я хочу, чтобы мой локальный репозиторий был создан на вновь созданном сервере.
Вот что я сделал:
- создал репозиторий git в
/home/git/test.git
- инициализировал репозиторий как голый
- добавлен удаленный репозиторий на локальном компьютере
git remote add test ssh://[email protected]:/home/git/test.git
- теперь я выполнил команду push:
git push test master
Я всегда получаю
fatal: could not read from remote repository
Please make sure you have the correct access rights
and the repository exists.
Я работаю над локальной машиной Windows 7 и хочу загрузить на сервер Linux.
Я могу войти через ssh с пользователем git
.
Я также пытался сделать это как пользователь root
(чтобы заставить вещи работать один раз) с тем же результатом.
Меня никогда не спрашивают ssh password
.
Я действительно не знаю, что я делаю неправильно.
Прежде чем вы назовете это дубликатом, я много искал эту проблему, и никто, похоже, не говорил об одной и той же проблеме.
update:
- ", который git" возвращает /usr/bin/ git
- PATH echo включает /usr/bin
- id_rsa и id_rsa.pub все настроены и имеют значение Passphrase
- ssh git @serverIp, с которым работает git -receive-pack, и возвращает /usr/bin/ git -receive-pack
- ssh git @serverIp ls/home/git/test.git работает
- все соответствующие каталоги - chmod 755
- git является владельцем репозитория
- Файл auth.log не получает новых записей в команде try push
- GIT_TRACE = 2 git push test master возвращает:
'C:\Program Files (x86)\PuTTY\plink.exe' '-batch' 'git @serverIp' 'git -receive-pack'\''/home/git/test.git '\' '' fatal: Не удалось прочитать из удаленного репозитория. Убедитесь, что у вас есть правильные права доступа, и существует репозиторий.