OBS拉取工程

我安装了osc与obs-build,在配置文件中写入了

[general]
apiurl = https://eulermaker.compass-ci.openeuler.openatom.cn/
no_verify = 1
[https://eulermaker.compass-ci.openeuler.openatom.cn/]
user=<我的账户>
pass=<我的密码>

配置文件中的网址如果使用论坛里贴的\https://build.openeuler.org/的话会报
Tried to open a foreign host with url: https://eulermaker.compass-ci.openeuler.openatom.cn/
这样一个错误,所以我把下面这个网址直接写进配置文件了。
然后在我的账户中创建了工程,我该如何拉取这个工程呢?


我尝试过的命令是osc checkout learn2和osc checkout home:learn2但是都报了

File "/usr/local/bin/osc", line 33, in <module>
    sys.exit(load_entry_point('osc==1.14.0+5.git.11df8e6c', 'console_scripts', 'osc')())
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/babysitter.py", line 227, in main
    sys.exit(run(commandline.OscMainCommand()))
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/babysitter.py", line 70, in run
    prg.main(argv)
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/commandline.py", line 292, in main
    exit_code = cmd.run(args)
                ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/commandline_common.py", line 216, in run
    return cmd.run(args)
           ^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/commandline.py", line 236, in run
    return self.func(args.command, args, *args.positional_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/commandline.py", line 5559, in do_checkout
    scm_url = show_scmsync(apiurl, project)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/core.py", line 1391, in show_scmsync
    project_obj = obs_api.Project.from_api(apiurl, prj)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/obs_api/project.py", line 115, in from_api
    return cls.from_file(response, apiurl=apiurl)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/util/models.py", line 588, in from_file
    root = xml.xml_parse(file).getroot()
           ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/dist-packages/osc-1.14.0+5.git.11df8e6c-py3.12.egg/osc/util/xml.py", line 137, in xml_parse
    return ET.parse(f)
           ^^^^^^^^^^^
  File "/usr/lib/python3.12/xml/etree/ElementTree.py", line 1204, in parse
    tree.parse(source, parser)
  File "/usr/lib/python3.12/xml/etree/ElementTree.py", line 569, in parse
    self._root = parser._parse_whole(source)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
xml.etree.ElementTree.ParseError: syntax error: line 1, column 0: >

请问我是哪里出了问题呢?

换成tarsier的OBS平台可以使用,在tarsier平台申请了账号,可以使用,暂且认为已解决

1 Like

:sob:但是好像只有 risc-v 能在中科软件所托管的 obs 上构建

OKOK,能用就行,感谢 :joy: