Skip to content

impossible to install from http git with authentication on windows #12602

Open
@ericLemanissier

Description

@ericLemanissier

Description

On windows, trying to do a pip install on a git repository (no https) with authentication does not work

Expected behavior

No response

pip version

24.0

Python version

3.12.2

OS

Windows

How to Reproduce

pip install git+http://gitea.manatecserver/el/administration.git -vvv
Using argument --keyring-provider auto leads to the same output

Output

Using pip 24.0 from C:\Users\Eric Lemanissier\env\Lib\site-packages\pip (python 3.12)
Non-user install because user site-packages disabled
Created temporary directory: C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-build-tracker-q97wnc2w
Initialized build tracking at C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-build-tracker-q97wnc2w
Created build tracker: C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-build-tracker-q97wnc2w
Entered build tracker: C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-build-tracker-q97wnc2w
Created temporary directory: C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-install-i4l9fn5f
Created temporary directory: C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-ephem-wheel-cache-3jsqyh4p
Collecting git+http://gitea.manatecserver/el/administration.git
  Created temporary directory: C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-req-build-j6ri5gv6
  Cloning http://gitea.manatecserver/el/administration.git to c:\users\eric lemanissier\appdata\local\temp\pip-req-build-j6ri5gv6
  Running command git version
  git version 2.43.0.windows.1
  Running command git clone --filter=blob:none --verbose --progress http://gitea.manatecserver/el/administration.git 'C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-req-build-j6ri5gv6'
  Cloning into 'C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-req-build-j6ri5gv6'...
  bash: line 1: /dev/tty: No such device or address
  error: failed to execute prompt script (exit code 1)
  fatal: could not read Username for 'http://gitea.manatecserver': No such file or directory
  error: subprocess-exited-with-error

  × git clone --filter=blob:none --verbose --progress http://gitea.manatecserver/el/administration.git 'C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-req-build-j6ri5gv6' did not run successfully.
  │ exit code: 128
  ╰─> See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.
  full command: git clone --filter=blob:none --verbose --progress http://gitea.manatecserver/el/administration.git 'C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-req-build-j6ri5gv6'
  cwd: [inherit]
error: subprocess-exited-with-error

× git clone --filter=blob:none --verbose --progress http://gitea.manatecserver/el/administration.git 'C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-req-build-j6ri5gv6' did not run successfully.
│ exit code: 128
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
Exception information:
Traceback (most recent call last):
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\cli\base_command.py", line 180, in exc_logging_wrapper
    status = run_func(*args)
             ^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\cli\req_command.py", line 245, in wrapper
    return func(self, options, args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\commands\install.py", line 377, in run
    requirement_set = resolver.resolve(
                      ^^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 76, in resolve
    collected = self.factory.collect_root_requirements(root_reqs)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 534, in collect_root_requirements
    reqs = list(
           ^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 490, in _make_requirements_from_install_req
    cand = self._make_base_candidate_from_link(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 228, in _make_base_candidate_from_link
    self._link_candidate_cache[link] = LinkCandidate(
                                       ^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 290, in __init__
    super().__init__(
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 156, in __init__
    self.dist = self._prepare()
                ^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 222, in _prepare
    dist = self._prepare_distribution()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\resolution\resolvelib\candidates.py", line 301, in _prepare_distribution
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\operations\prepare.py", line 525, in prepare_linked_requirement
    return self._prepare_linked_requirement(req, parallel_builds)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\operations\prepare.py", line 596, in _prepare_linked_requirement
    local_file = unpack_url(
                 ^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\operations\prepare.py", line 157, in unpack_url
    unpack_vcs_link(link, location, verbosity=verbosity)
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\operations\prepare.py", line 80, in unpack_vcs_link
    vcs_backend.unpack(location, url=hide_url(link.url), verbosity=verbosity)
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\vcs\versioncontrol.py", line 608, in unpack
    self.obtain(location, url=url, verbosity=verbosity)
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\vcs\versioncontrol.py", line 521, in obtain
    self.fetch_new(dest, url, rev_options, verbosity=verbosity)
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\vcs\git.py", line 276, in fetch_new
    self.run_command(
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\vcs\versioncontrol.py", line 650, in run_command
    return call_subprocess(
           ^^^^^^^^^^^^^^^^
  File "C:\Users\Eric Lemanissier\env\Lib\site-packages\pip\_internal\utils\subprocess.py", line 224, in call_subprocess
    raise error
pip._internal.exceptions.InstallationSubprocessError: git clone --filter=blob:none --verbose --progress http://gitea.manatecserver/el/administration.git 'C:\Users\Eric Lemanissier\AppData\Local\Temp\pip-req-build-j6ri5gv6' exited with 128
Remote version of pip: 24.0
Local version of pip:  24.0
Was pip installed by pip? True
Removed build tracker: 'C:\\Users\\Eric Lemanissier\\AppData\\Local\\Temp\\pip-build-tracker-q97wnc2w'

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    C: keyringRelated to pip's keyring integrationS: needs triageIssues/PRs that need to be triagedtype: bugA confirmed bug or unintended behavior

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions