3

我是 git 和 python 的新手,我正在尝试做:

git push origin master using Dulwich

我已将远程存储库克隆到本地存储库“local_repo”,然后尝试执行以下操作:

porcelain.push(local_repo,'git://github.com/myusername/myrepo')

它显示错误:

"dulwich.errors.GitProtocolError: You can't push to git://github.com/myusername/myrepo Use https://github.com/myusername/myrepo.git"

当我使用:

porcelain.push(local_repo,'https://github.com/myusername/myrepo.git')

它显示错误:

"dulwich.errors.GitProtocolError: unexpected http response 401"

请告诉我该怎么做

4

1 回答 1

1

您无法推送到该存储库,因为您没有必要的权限。如果您愿意,可以将证书作为 URL 的一部分传递:

git clone https://username:password@github.com/username/repository.git

不过,我会为 github 使用 ssh 密钥。

编辑:似乎瓷器有一个与私人存储库一起使用的错误。我在这里打开了一个问题:https ://github.com/jelmer/dulwich/issues/507

于 2017-03-06T12:13:50.813 回答