I am trying to create venv on spark EMR and install package in private repo using below parameter. spark.pyspark.virtualenv.packages': 'git+ssh://git@{server}/repo' Spark is reading the repo as git+ssh://'git --index-url server/repo Spark seems to read @ with a special meaning which is causing the issue. Is there anyway to override this behavior to read git url properly?