1

Я пытался настроить простой SSH-сервер на моем ПК для использования с Git. Идея состоит в том, чтобы сделать git-репо на моем ПК и перенести любую работу, которую я делаю, с моего ноутбука, когда он снаружи. Обе машины работают под управлением Windows 8.

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

Когда я пытаюсь использовать Git, я получаю сообщение об ошибке: git-upload-pack: command not found . Я начал поиск и получил сообщение о переполнении стека, в котором, по сути, говорилось, что PATH может быть неправильно настроен для нелогичных пользователей.

На самом деле я выполнил команду, указанную Мэттом , и оказалось, что c\git\bin не является частью переменной PATH, хотя я установил ее как системную переменную. Насколько я вижу, редактирование системных переменных в Windows не влияет на эту переменную PATH. Любые идеи, как мне нужно установить это правильно?

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

Спасибо!

2 ответа2

1

Сегодня у меня был такой же опыт. Я пытался настроить сервер Git в Windows 7 с сервером Bitvise SSH. После настройки SSH-сервера и установки Git, когда я попытался извлечь из источника, я получил git-upload-pack: command not found и при попытке перейти на источник я получил git-receive-pack: command not found .

Очевидно, что это проблема на стороне сервера. Сервер не может выполнить git-upload-pack и git-receive-pack . Что вам нужно будет сделать:

Чтобы использовать эти команды Git, вы должны добавить их в переменную PATH. Следуй этим шагам:

  1. Найдите путь к вашей директории установки Git (на моей машине это C:\Installs\Git)
  2. На рабочем столе / в меню «Пуск»: щелкните правой кнопкой мыши My Computer > Properties
  3. Нажмите Advanced System settings
  4. Откройте вкладку « Advanced
  5. Нажмите кнопку Environment variables
  6. Под System variables найдите Path и нажмите Edit...
  7. Append ;C:\Installs\Git\libexec\git-core в нижнем поле.
  8. Нажмите ОК, ОК, ОК и закройте все.

Теперь git-upload-pack и git-receive-pack доступны в командной строке. Вот как я исправил эту проблему. Надеюсь, это работает для вас.

0

Когда я пытаюсь использовать Git, я получаю сообщение об ошибке: git-upload-pack: команда не найдена. Я начал поиск и получил сообщение о переполнении стека, в котором, по сути, говорилось, что PATH может быть неправильно настроен для нелогичных пользователей.

Этот PATH не является PATH в системной среде. Это путь для пользователя @ sshserver.

Вы можете использовать ls или dir которые зависят от того, какой терминал вы предоставляете для клиента ssh, чтобы найти PATH для пользователя @ sshserver.

И вам нужно изменить разрешение для пользователя в этом PATH на стороне сервера. Вы также можете сослаться на эту ссылку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .