git bash: git @ server: команда не найдена - PullRequest
2 голосов
/ 08 января 2011

У меня установлен гитоз на моем частном сервере Ubuntu. Кажется, что он отлично работает локально, однако всякий раз, когда я пытаюсь запустить команду с другого компьютера, который обращается к серверу, я получаю ошибку «команда не найдена».

Например, это работает:

e:\src> git --version
git version 1.7.3.1.msysgit.0

Однако это не так:

e:\SRC\www\listings>git clone git@server:listings
Cloning into listings...
bash: git@server: command not found
fatal: The remote end hung up unexpectedly

Тот же результат для любой другой команды (push, pull, ls-remote и т. Д.), Которая будет взаимодействовать с сервером.

Я относительно новичок в git, gitosis и ubuntu (в случае, если он не показывался :)), поэтому я изо всех сил пытаюсь понять, как даже диагностировать это. Есть предложения?

Ответы [ 2 ]

3 голосов
/ 08 января 2011

git@server по умолчанию протокол ssh;у вас есть настройка пользователя git на удаленной машине, и вы настроили ssh ключи?

также, это должны быть

списки. git

Это поможет вам: http://progit.org/book/ch4-0.html

2 голосов
/ 08 января 2011

Наконец-то понял. GIT_SSH был настроен на использование plink, однако plink (по какой-то причине) использовал значения по умолчанию, установленные через Putty.Таким образом, plink git @ server входил в систему как пользователь по умолчанию, а не как git.Удаление пользователя и сервера из настроек по умолчанию в замазке решило проблему.

Отличный способ провести день.>: (* ​​1005 *

...