gpt4 book ai didi

Python:使用 Dulwich 进行 git 远程添加

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:49 24 4
gpt4 key购买 nike

我使用 git 来远程数据。这是我的代码。

from dulwich.repo import Repo
from dulwich.server import DictBackend, TCPGitServer

repo = dulwich.repo.Repo.init('remote', mkdir=True)
backend = DictBackend({'/': repo})
dul_server = TCPGitServer(backend, 'git://server.com/file.git', 0)
threading.Thread(target=dul_server.serve).start()
server_address, server_port = dul_server.socket.getsockname()
client = dulwich.client.TCPGitClient(server_address.encode('ascii'), server_port)
remote_refs = client.fetch('/', remote)

但我收到错误:

socket.gaierror: [Errno -2] Name or service not known

我的错误是什么?
可能是我没看懂api。

我要执行git remote add -f origin <repo>

最佳答案

TCPGitServer 不接受 URL,而是接受监听地址。您可能需要这样的东西来启动服务器:

dul_server = TCPGitServer(backend, 'localhost', 0)

关于Python:使用 Dulwich 进行 git 远程添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com