使用 PyPi 通过 git 克隆传递令牌的正确方法是什么?

What's the correct way to pass token with git clone using PyPi?

我正在使用 PyPi 克隆一个 github 存储库,但它是一个私人存储库。所以我还需要用我的令牌授权它。我找不到任何有关如何通过克隆请求传递令牌的示例。

import git
git.Git('/local/file/path').clone('git@github.com:sample-repo.git', token=(mytoken))

这给出了一个错误

"GitCommandError: Cmd('git') failed due to: exit code(129)" cmdline: git clone --token=mytoken git@github.com:sample-repo.git stderr: 'error: unknown option token=mytoken'

当我尝试克隆 public 存储库时,没有令牌也能正常工作。所以这里唯一的问题是如何将令牌传递给上述请求。这可能吗?还有其他方法可以在 python 脚本中授权 git 克隆吗?我的 objective 是自动化一个过程来克隆 github 存储库,使用一些 API 调用生成一些文件,将这些文件添加并提交到存储库,所有这些都在同一个 python脚本。

感谢评论,我能够使用 https url 而不是 ssh url 克隆我的存储库,并且它不需要令牌就可以工作。

import git
git.Git('/local/file/path').clone('https://github.com/sample-repo')