2016-08-17 3 views
1

я имею установку экземпляр phabricator с хранилищем мерзавца хостинга с использованием диффузии в моем облаке сервера Ubuntu, выполнив действия, указанные в обоих https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/ и https://gist.github.com/sparrc/b4eff48a3e7af8411fc1удались мерзавец клонировать репозиторий диффузии через SSH

я могу видеть хранилища в диффузионной части моего веб-сайта фабрикатора. я могу также увидеть SSH URL клона, но когда я пытаюсь на самом деле клонировать репозиторий от моего клиента, я вижу следующее:

$ git clone ssh://[email protected]:2222/diffusion/GPSCLJ/gps_v1.git gps 

Cloning into 'gps'... 
Permission denied (publickey,keyboard-interactive). 
fatal: Could not read from remote repository. 

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

я загрузил свой открытый ключ в моем phabricator счет

У меня есть другие сомнения, как указано в https://gist.github.com/sparrc/b4eff48a3e7af8411fc1#gistcomment-1847168 о настройке в целом./* не воспроизводя сомнения здесь, потому что контекст для сомнений находится в github gist */

===================================================== =====

эй @CEPA спасибо за ответ (редактирование здесь, потому что я не мог форматировать очков, если я ответил на ваш комментарий)

  • я видел 2222 в клоне URL, потому что я сделал «./bin/config установить diffusion.ssh-port 2222» явно. после выполнения "./bin/config удалить diffusion.ssh-port" я больше не вижу
  • однако, я вижу "git @ ..." в клоне URL
  • кроме того, если я использую 2222 в URL-адресе при клонировании он использует мои ключи (независимо от того, использую ли я «git @» или нет
  • , но если я не использую 2222, тогда он запрашивает пароль, если я использую «git @» и не получается w/"пожалуйста, убедитесь, что ...." ошибка, если я не

ответ

0

От GitHub thread:

Кроме того, Я добавил открытый ключ на сайт для своего пользователя, но при выполнении ssh мы используем пользователя «git». как это связано?

Не следует «связывать». ssh ищет ваш открытый ключ в ~/.ssh/authorized-keys. Если ~ представляет собой учетную запись дома, которая никогда не включала ваш открытый ключ, вы не будете иметь право на ssh на удаленную машину с этой учетной записью.

0

У вашего клона действительно есть порт?

Обычно, когда я вижу клонированные URL-адреса от Phabricator, они используют порт SSH по умолчанию (22) и поэтому не обязательно должны быть в URL-адресе клонирования. Это означает, что SSHD обычно настраивается для просмотра другого порта (например, 2222), поэтому, когда вы пытаетесь подключиться к серверу Phabricator, вам нужно будет указать порт.

Возможно, вы установили это по-другому, но так мы сделали это с нашими (SSHD -> 2222 и Git -> 22). Надеюсь, это поможет.

Для нашего diffusion.ssh-port мы установили его в пустую (по умолчанию 22). Вы можете установить это, перейдя к экземпляру Phabricator и собирается: <Base_URL>/config/edit/diffusion.ssh-port/

Для установки SSHD, мы редактировали /etc/ssh/sshd_config изменить port 22 к port 2222.

Прошло много времени с тех пор, как я установил это. Насколько я помню, мы следовали these directions

+0

благодарит за ответ: не могли бы вы объяснить шаги, которые вы сделали? в частности, SSHD -> 2222 и GIT -> 22 бит –

+0

Я обновил свой ответ, чтобы ответить на ваш вопрос. Надеюсь, это поможет. Прошло уже почти три года с тех пор, как я установил это, поэтому моя память не кристально понятна. Я должен упомянуть, что мы это делаем, поскольку в нем упоминается [https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/#configuring-ssh], что вы будете запускать 2 службы sshd. один с конфигурацией Phabricator (находится в '/ opt/sshd_phab/sshd_config.phabricator' для нас) и один с'/etc/ssh/sshd_config' – CEPA

+0

спасибо за объяснение и ссылки. однако, как было добавлено в моем обновленном ответе, я удалил конфигурацию для ssh-порта, и она перестала отображаться в URL-адресе клонирования. но если я не использую порт в URL-адресе клонирования, он спрашивает меня о passwd git. Я также использовал ту же самую wiki для моей установки. anyhoo, я собираюсь очистить интеграцию диффузии и повторить попытку. Спасибо за вашу помощь :) –

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