Перейти к конфигурации диска проблема
У меня возникла проблема при попытке добавить материалы GitHub из частного репозитория на сервер Windows.
Я видел много людей, предлагающих, как добавить ssh-ключи и где, но в системах на основе Unix. Не найдено ничего, связанного с Windows Servers.
Я использую последнюю версию Go и установил Go Server & Agent на Windows Server 2008 с установленным git.
Я могу подключиться к частному репо с помощью Git Bash.
Всякий раз, когда я пытаюсь добавить материалы, они постоянно говорят "Проверка соединения" и выглядят так, как будто они остаются там навсегда.
Если я использую базовую аутентификацию, она работает, но я бы хотел, чтобы она работала без указания моего пароля в URL.
Есть способ сделать это?
2 ответа
Если вы запускаете Go под учетной записью локальной системы по умолчанию, вы можете следовать рекомендациям http://opensourcetester.co.uk/2013/06/28/jenkins-windows-ssh/ чтобы настроить ключи ssh для учетной записи локальной системы.
Если вы запускаете Go Server под учетной записью домена (а не учетной записью локальной системы по умолчанию), убедитесь, что вы загрузили ваши ssh-ключи в папку%USERPROFILE%/. Ssh / на сервере, где% USERPROFILE% является домашней папкой для домена пользователь. Как только вы это настроите, сервер Go сможет выбрать нужные ключи. То же самое относится и к агентским машинам. Точно так же, вы знаете, что Go не будет вызывать Git-bash внутри для запуска команд git, поэтому любая настройка bash не вступит в силу при запуске git из Go.
Если вы используете компьютер с Windows для размещения сервера и агентов GoCD, он не запускается под обычной учетной записью пользователя, он запускается под "учетной записью локальной системы"
Таким образом, даже вы можете получить доступ к вашему git-репо из git bash (вошедшего в систему как текущий пользователь),GOCD не может получить к нему доступ.
Поэтому вам необходимо добавить ключи SSH для учетной записи локальной системы от вашего текущего пользователя.
1. Сначала найдите домашний каталог для учетной записи локальной системы (он не будет находиться в C: / Users)
2. Используйте любой инструмент удаленного администрирования, чтобы найти домашний каталог. Если вы используете http://download.sysinternals.com/files/PSTools.zip
а) распаковать и запустить командную строку от имени администратора
б)PsExec.exe -i -s cmd.exe - запустить инструмент)
c) запустите echo %userprofile%, чтобы получить домашний каталог (например: C: \ Windows \ system32 \ config \ systemprofile)
3. Теперь вы можете скопировать файлы ключей SSH от текущего пользователя или создать новый с помощью команд ssh.
Попробуйте проверить Соединение после создания / копирования ключей SSH, оно покажет Соединение ОК!