Как я могу оформить хранилище защищенных паролем Subversion с помощью bitbake? - PullRequest
3 голосов
/ 21 октября 2010

У меня проблема с загрузчиком svn в OpenEmbedded / bitbake.Когда я использую:

svn://PATH/;proto=https;module=trunk

или

svn://PATH/;proto=https;module=trunk;username=ABC;password=XYZ

bitbake ничего не будет делать.Он просто ждет после:

NOTE: Fetch
svn://DOMAIN/svn/src/www/home/trunk/resources/tree/src/metadata-input/trunk/;proto=https;module=trunk
Authentication realm: <https://DOMAIN.de:443> svn/src/www

Я попытался ввести свой пароль или имя пользователя, затем пароль, но ничего не происходит.После отмены с помощью Control-C в командной строке появляется приглашение:

Password for 'USERNAME':

Может кто-нибудь дать мне подсказку по решению этой проблемы?Переключение на http или svn+ssh в моей компании не вариант.

Ответы [ 3 ]

2 голосов
/ 10 апреля 2013

Параметры должны быть user = и pswd =, например:

svn://PATH/;proto=https;module=trunk;user=bob;pswd=password
1 голос
/ 02 февраля 2011

Попробуйте настроить файл .netrc в вашем домашнем каталоге, содержащий имя пользователя и пароль для вашего сервера.Bitbake использует wget для извлечения файлов, которые, в свою очередь, читают .netrc для паролей.

Например, вы можете добавить в ваш файл ~/.netrc одну строку:

machine example.com login john.smith password ABC123

сообщить wget для входа в систему example.com с именем пользователя john.smith и паролем ABC123.

0 голосов
/ 20 февраля 2018

В более новых версиях bitbake, поставляемых с yocto , вы могли бы создать рецепт, который выглядит примерно так (разрывы строк для ясности):

SRC_URI= "svn://svn.example.com/svnreponame/trunk/;\
module=HelloWorld;\
protocol=https;\
user=jrandom;\
pswd= \
"

Обратите внимание, что модуль ""это просто имя каталога, который нужно проверить с точки зрения Subversion.

Я оставил пароль отключенным, чтобы он не сохранялся в вашей системе управления исходным кодом вместе с остальной частью рецепта.Если вы введете имя пользователя без пароля в рецепте, Subversion будет искать кэшированные учетные данные в своих обычных местах .Извлечение рабочей копии в другом месте на компьютере с пользователем сборки должно быть достаточным, чтобы вызвать Subversion для запроса учетных данных кэширования.

...