1

我正在尝试使用 SSH 将 git 的依赖添加到诗歌(我对 HTTPS 版本不感兴趣)。但是无论我使用poetry add...

poetry add git+ssh://git@github.com:myorg/myproj.git

...或者如果我手动添加它...

# Entry in pyproject.toml
myproj = { git = "git@github.com:myorg/myproj.git" }
# cmd
poetry install

在这两种情况下,我都会得到以下输出:

Stack trace:

  11  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\clikit\console_application.py:131 in run
      status_code = command.handle(parsed_args, io)

  10  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\clikit\api\command\command.py:120 in handle
      status_code = self._do_handle(args, io)

   9  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\clikit\api\command\command.py:171 in _do_handle
      return getattr(handler, handler_method)(args, io, self)

   8  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\cleo\commands\command.py:92 in wrap_handle
      return self.handle()

   7  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\console\commands\add.py:106 in handle
      requirements = self._determine_requirements(

   6  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\console\commands\init.py:320 in _determine_requirements
      requires = self._parse_requirements(requires)

   5  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\console\commands\init.py:410 in _parse_requirements
      package = Provider.get_package_from_vcs(

   4  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\puzzle\provider.py:193 in get_package_from_vcs
      git.clone(url, tmp_dir)

   3  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\core\vcs\git.py:262 in clone
      return self.run("clone", "--recurse-submodules", "--", repository, str(dest))

   2  ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\core\vcs\git.py:356 in run
      subprocess.check_output(

   1  ~\AppData\Local\Programs\Python\Python310\lib\subprocess.py:420 in check_output
      return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,

  CalledProcessError

  Command '['C:\\Program Files\\Git\\cmd\\git.exe', 'clone', '--recurse-submodules', '--', 'git@github.com:myorg/myproj.git', 'C:\\Users\\Adeom\\AppData\\Local\\Temp\\pypoetry-git-myprojwhjkd872g']' returned non-zero exit status 128.

  at ~\AppData\Roaming\pypoetry\venv\lib\site-packages\poetry\utils\_compat.py:217 in run
      213│                 process.wait()
      214│                 raise
      215│             retcode = process.poll()
      216│             if check and retcode:
    → 217│                 raise CalledProcessError(
      218│                     retcode, process.args, output=stdout, stderr=stderr
      219│                 )
      220│         finally:
      221│             # None because our context manager __exit__ does not use them.

Poetry 从不询问我的 SSH 密钥密码。我已经使用 ssh 从命令行通过 git 测试了克隆,它工作正常。

我做错了什么?

4

0 回答 0