Skip to content

[FEATURE] Unsafe git directories #3

@danielvandenberg95

Description

@danielvandenberg95

As my git directory is located on a different server with different users, I got an "unsafe git directory" warning. I currently work around this using the following in my .yml (docker swarm):

command: sh -c "git config --global --add safe.directory /var/lib/git/repositories/myrepo.git && \
  sed -i 's/index gitweb.cgi;/rewrite ^ \\/gitweb.cgi?$query_string break;/' /etc/nginx/conf.d/nginx.conf && \
  nginx -g 'daemon off;'"

This script does two things:

  1. It allows any URL to be redirected to gitweb. That's just a nice to have on my side. Just personal.
  2. Adds myrepo.git to the safe.directory list.

According to https://stackoverflow.com/questions/71849415/i-cannot-add-the-parent-directory-to-safe-directory-in-git you can also add '*' to safe directories.

Perhaps there should be either:

  1. Documentation on how to
    A. Fix this issue, or,
    B. use this workaround
  2. Just a global git config to disable the safe directory check, or
  3. an environment option to add safe directores?

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions