anchor.diff:  
   === Configuration and debugging
   
  -Support for git deps occurs via shelling out to command-line git (and ssh). git >= 2.5 is required. In general, if access works at the command line, it should work via `clj`. Git is expected to be installed and by default, `git` is expected to be on the path. For ssh access, refer to documentation for your system (typically you will register your ssh keys in `~/.ssh/id_rsa`).
  -
  -The following environment variables can be set to control the git integration:
  +The `git` procurer shells out to command-line git (and ssh). git >= 2.5 is required. In general, if access works at the command line, it should work via the Clojure CLI. Git is expected to be installed and by default, `git` is expected to be on the path. For ssh access, refer to documentation for your system (typically you will register your ssh keys in `~/.ssh/id_rsa`).
  +
  +The following environment variables can be set to control git usage:
   
   * `GITLIBS` - the path to the gitlibs storage directory (default = `~/.gitlibs`)
   * `GITLIBS_COMMAND` - the command to run for git access (default = `git`)
  
positive.code: 
  = Procurers
  
  Coordinates are interpreted by procurers, which know how to determine dependencies for a library and download artifacts. tools.deps.alpha is designed to support an extensible set of procurers that can expand over time. Currently the available procurers are: `mvn`,  `local`, and `git`.
  
  The procurer to use is determined by examining the attributes of the coordinate and using the first attribute qualifier that's found (ignoring the reserved qualifier "deps"). For example, a Maven coordinate contains a `:mvn/version` attribute and a local coordinate contains a `:local/root` attribute.
  
  Procurers may also have configuration attributes stored at the root of the configuration map under the same qualifier. 
  
  == Maven
  
  The `mvn` procurer will look for two keys at the root of the deps.edn:
  
  * `:mvn/repos` - map of repository name to repository descriptor, a map currently taking only the key `:url`
  * `:mvn/local-repo` - a path (string) to the local repo cache. If none supplied, Maven uses `~/.m2/repository`.
  
  The installation deps.edn configures these default Maven repos:
  
  [source,clojure]
  ----
  
negative.code: |com.beanstalkapp.ORG/PROJECT | `"https://ORG.git.beanstalkapp.com/PROJECT.git"`
  |===
  
  The git sha is either provided as a full sha in `:git/sha` or as a full or prefix `:git/sha` in combination with a `:git/tag` (to provide semantic version context). If a `:git/tag` is provided, the full sha it refers to must match the full sha included or implied by `:git/sha`.
  
  This is an example deps.edn including two valid git deps, the first with inferred git url, git tag, and sha prefix, and the second with explicit git url and full sha:
  
  [source,clojure]
  ----
  {:deps
   {;; implied git url, tag + sha prefix
    io.github.clojure/tools.deps.graph {:git/tag "v1.1.68" :git/sha "6971bb4"}
   
    ;; explicit git url, full sha
    org.clojure/tools.build {:git/url "https://github.com/clojure/tools.build.git"
                             :git/sha "ba1a2bf421838802e7bdefc541b41f57582e53b6"}}}
  ----
  
  The supported git url protocols are https and ssh. https repos will be accessed anonymously and require no additional authentication information. This approach is recommended for public repos. ssh repos may be either public or private.
  
  For more information on creating keys and using the ssh-agent to manage your ssh identities, GitHub provides excellent info:
  