2016-02-04 4 views
0

Я установил удаленный репозиторий с git, соединившись с ssh.Создайте новый репозиторий git на сервере - авторизации

  1. Создать проект - удаленная сторона.
    Когда я создаю проект непосредственно с сервера, я легко клонирую (и нажимаю/вытягиваю операцию) на стороне клиента.

  2. Создать проект - клиентская сторона.
    Doing:

    кд testProj
    мерзавец INIT
    мерзавец добавить удаленный GIT @: testProj
    мерзавец добавить. & & мерзавца совершить -m "Первый" & & мерзавца толчок происхождение мастер

Я получаю сообщение об ошибке:

fatal: '/home/git/testProj.git' does not appear to be a git repository fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Как я могу предоставить доступ на запись к некоторому пользователю?

Я уже вставил $ (cat ~/.ssh/id_rsa.pub) на стороне сервера .ssh/authorized_keys.

ответ

0

Git over SSH использует собственную схему авторизации/авторизации удаленных серверов. Имеет ли толкающий пользователь доступ для чтения/записи ко всему каталогу testProj и ко всем подкаталогам? Кроме того; GIT требует наличия удаленного репозитория, где вы указываете свой пульт. Другими словами, вы не можете нажать на удаленный сервер, если еще нет репозитория. Вам необходимо записать cd в каталог, в котором вы хотите сначала удалиться, и выполнить

+0

Привет, мартин, спасибо, что ответит. Хорошо, позвольте мне назвать R = удаленный сервер и B = общий пользователь. Теперь B может войти через ssh, не вставляя psw, потому что я вставил его открытый ключ на R. Если proj уже существует в R, я могу работать с ним, если не существует, и я B создавал бы и нажимал бы его, не может! – SirDeveloper

+0

Так вы говорите, что проект вообще не существует на пульте? –

+0

Да, у меня точно такая ситуация! – SirDeveloper

0

Вам необходимо сначала войти в систему и создать пустой репозиторий.

Один лайнер

ssh [email protected] git init --bare testProj 

Если вы вы используете git-shell вам может понадобиться прочитать this другой вопрос.

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