如何使用 bitbake 检出受密码保护的 Subversion 存储库?

发布于 2024-09-28 03:01:39 字数 666 浏览 4 评论 0原文

我遇到了有关 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':

有人能给我解决此问题的提示吗?切换到 httpsvn+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 or
svn+ssh is not an option in my company.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦一生花开无言 2024-10-05 03:01:39

参数应为 user= 和 pswd=,例如:

svn://PATH/;proto=https;module=trunk;user=bob;pswd=password

The parameters should be user= and pswd=, e.g.:

svn://PATH/;proto=https;module=trunk;user=bob;pswd=password
半岛未凉 2024-10-05 03:01:39

yocto 提供的较新版本的 bitbake 下,您将制作一个看起来像这样的食谱像这样(为清楚起见换行):

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

请注意,“模块”只是从 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):

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

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.

哆啦不做梦 2024-10-05 03:01:39

尝试在您的主目录中设置一个 .netrc 文件,其中包含您的服务器的用户名和密码。 Bitbake 使用 wget 来获取文件,进而读取 .netrc 来获取密码。

例如,您可以在 ~/.netrc 文件中添加一行:

machine example.com login john.smith password ABC123

通知 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 uses wget to fetch files, which in turn reads .netrc for passwords.

For example, you could add to your ~/.netrc file a single line:

machine example.com login john.smith password ABC123

to inform wget to login to example.com with username john.smith and password ABC123.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文