Greetings! I try to use gitsm fetcher to fetch bitbucket repository with read-only https access token. SRC_URI looks like this > > > SRC_URI = > "gitsm://******.git;protocol=https;branch=${BRANCH};user=azoykin:${TOKEN}" > >
This recipe fetches parent repository, but is unable to fetch submodule, writing fatal: could not read Username for 'https://tps-git.topcon.com': No such device or address in log.do_fetch It happens because url is passed to fetcher function already with user string. I suggest a patch to fix this issue
diff --git a/lib/bb/fetch2/gitsm.py b/lib/bb/fetch2/gitsm.py index c5f7c03c..3a025624 100644 --- a/lib/bb/fetch2/gitsm.py +++ b/lib/bb/fetch2/gitsm.py @@ -100,6 +100,10 @@ class GitSM(Git): # Properly formated URL already proto = uris[module].split(':', 1)[0] url = uris[module].replace('%s:' % proto, 'gitsm:', 1) + # remove user+password from string to add them as parameter + if ud.user in url: + url = url.replace(ud.user + '@', '') + url += ";user=%s" % ud.user else: if ":" in uris[module]: # Most likely an SSH style reference
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#61430): https://lists.yoctoproject.org/g/yocto/message/61430 Mute This Topic: https://lists.yoctoproject.org/mt/102079282/21656 Group Owner: yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-