如何在 Dulwich 中获得 URL 的远程

How to get URL of remote in Dulwich

我希望能够得到一个像 https://github.com/user/repo.git 这样的 URL 给定一个远程名称,例如 origin。到目前为止,我只设法获得了提交哈希:

>>> from dulwich import porcelain
>>> hash = porcelain.ls_remote('.')[b'refs/remotes/origin/master']

目前,没有用于此的瓷器包装纸。对于管道,您可以使用:

>>> from dulwich.repo import Repo
>>> config = Repo('.').get_config()
>>> config.get(('remote', 'origin'), 'url')
b'git://jelmer.uk/dulwich'