2015-08-07 4 views
1

(я уже прочитал это, и несколько других постов, тщательно git: fatal: Could not read from remote repository)CentOS: Git: «фатальный: не может прочитать из удаленного хранилища»

Я использую свой собственный сервер в качестве сервера мерзавца. Я установил его в соответствии с несколькими руководствами. Все в порядке, кроме любой операции, которая читает или записывает в удаленный репозиторий git.

Проблема:

Когда я пытаюсь сделать что-нибудь, что взаимодействует с удаленным сервером, который я создал, я получаю:

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

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

в оболочке окна. В Cygwin это просто зависает.

Быстрый фон:

Я использую CentOS 7 в качестве сервера и Windows 10 в качестве клиента.

На сервере:

  • Я сделал новый пользовательский 'мерзавец'
  • MKDIR /home/git/myproject.git
  • Git Инициализационные --bare
  • открыли необходимые порты 9418, 22, 443 & с помощью:

    "брандмауэр-CMD --permanent --add-порт = 22/TCP" и

    "брандмауэр-CMD --reload"

На клиенте:

  • создал папку, создал текстовый файл с текстом, бежал 'GIT инициализации', 'мерзавец добавить.
  • установка ключей RSA в соответствии с несколькими направляющими

Что работает:

Я могу SSH в сервер штрафа с окнами оболочки, Cygwin и шпаклевки. Папка /home/git/mproject.git существует. git работает нормально локально, используя оболочку Windows или Cygwin.

Покушение решения:

я пробовал:

chmod 600 pyproject.git 
chmod 700 pyproject.git 
chmod 777 pyproject.git 
git remote add origin [email protected]:/home/git/myproject.git 
git remote add origin [email protected]:/home/git/myproject.git 
git remote add origin ssh://[email protected]/home/git/myproject.git 
git remote add origin ssh://[email protected]/repo-<wbr< a="">>/home/git/myproject.git..git 
git remote add origin ssh://[email protected]/repo-<wbr< a="">>/home/git/myproject.git 
git remote add origin [email protected]:/home/git/myproject.git 
git clone [email protected]:/home/git/myproject.git 
git remote add origin https://[email protected]/home/git/myproject.git 
git clone ssh://[email protected]/home/git/myproject.git 
git clone ssh://[email protected]/myproject.git 
git clone https://[email protected]:myproject.git 
git clone ssh://[email protected]/home/git/myproject.git 
git clone [email protected]/home/git/myproject.git 
git clone [email protected]:/home/git/myproject.git 
git clone [email protected]/myproject.git 

Я могу войти на сервер с SSH [email protected] просто отлично. Я также могу перейти в папку /home/git/myproject.git. Порты открыты. Что еще может быть неправильно?

+0

Пользователь git способен клонировать репо локально на сервере? – joran

+0

есть. (Я только что протестировал его после того, как вы разместили это сообщение) – John

+0

Можете ли вы клонировать репо локально на сервере в качестве другого пользователя с 'git clone ssh: // git @ my-site.com/home/git/myproject.git'? – joran

ответ

1

Таким образом, проблема кажется тем, что клиент и сервер использовали версии git, которые были очень разными. По-моему, клиент использовал 1,9, а сервер использовал 2.6. Кроме того, версии git отличались в зависимости от того, использовал ли я терминал Windows или Cygwin.

Теперь, после удаления старых версий и обновление мерзавца, такие команды, как:

git remote add origin [email protected]:/home/git/myproject.git 
git push origin master 

работы правильно.

Смежные вопросы