如何使用 bitbake 检出受密码保护的 Subversion 存储库?
我遇到了有关 OpenEmbedded/bitbake 的 svn fetcher 的问题。当我使用:
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
在我的公司不是一个选项。
I am having an issue regarding the svn fetcher of OpenEmbedded/bitbake. When I use:
svn://PATH/;proto=https;module=trunk
or
svn://PATH/;proto=https;module=trunk;username=ABC;password=XYZ
bitbake won't do anything. It just waits after:
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
I tried typing in my password or username then password but nothing happens.
After I cancel with Control-C
I get a prompt on the command line:
Password for 'USERNAME':
Can someone please give me a hint on solving this? Switching to http
orsvn+ssh
is not an option in my company.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
参数应为 user= 和 pswd=,例如:
The parameters should be user= and pswd=, e.g.:
在 yocto 提供的较新版本的
bitbake
下,您将制作一个看起来像这样的食谱像这样(为清楚起见换行):请注意,“模块”只是从 subversion 的角度检查的目录名称。
我保留了密码,因此它不会与配方的其余部分一起存储在您的源代码控制系统中。如果您在配方中提供没有密码的用户名,Subversion 将查找缓存的凭据 在其通常的位置。使用构建用户在计算机上的其他位置检查工作副本应该足以触发 subversion 询问缓存凭据。
Under newer versions of
bitbake
provided with yocto, you would make a recipe that looks something like this (line breaks for clarity):Note that "module" is just the name of the directory to check out from subversion's perspective.
I've left the password off so it isn't stored in your source-code control system with the rest of the recipe. If you provide a username without a password in the recipe, subversion will look for cached credentials in its usual places. Checking out a working copy elsewhere on the machine with the build user should be sufficient to trigger subversion to ask about caching credentials.
尝试在您的主目录中设置一个
.netrc
文件,其中包含您的服务器的用户名和密码。 Bitbake 使用wget
来获取文件,进而读取.netrc
来获取密码。例如,您可以在
~/.netrc
文件中添加一行:通知
wget
使用用户名example.com
登录代码>john.smith 和密码ABC123
。Try setting up a
.netrc
file in your home directory containing the username and password to your server. Bitbake useswget
to fetch files, which in turn reads.netrc
for passwords.For example, you could add to your
~/.netrc
file a single line:to inform
wget
to login toexample.com
with usernamejohn.smith
and passwordABC123
.