ytti/oxidized · error · Oxidized::Output::GitCrypt::GitCryptError

first '#{e.message}' was raised while opening git repo, then

Error message

first '#{e.message}' was raised while opening git repo, then '#{create_error.message}' was while trying to create git repo

What it means

Error "first '#{e.message}' was raised while opening git repo, then '#{create_error.message}' was while trying to create git repo" thrown in ytti/oxidized.

Source

Thrown at lib/oxidized/output/gitcrypt.rb:210

            file = ::File.join @opt[:group], file
          else
            repo = if repo.is_a?(::String)
                     ::File.join ::File.dirname(repo), @opt[:group] + '.git'
                   else
                     repo[@opt[:group]]
                   end
          end
        end

        begin
          update_repo repo, file, data, @msg, @user, @email
        rescue Git::GitExecuteError, ArgumentError => e
          logger.debug "open_error #{e} #{file}"
          begin
            grepo = Git.init repo
            crypt_init grepo
          rescue StandardError => create_error
            raise GitCryptError, "first '#{e.message}' was raised while opening git repo, then " \
                                 "'#{create_error.message}' was while trying to create git repo"
          end
          retry
        end
      end

      def update_repo(repo, file, data, msg, user, email)
        grepo = Git.open repo
        grepo.config('user.name', user)
        grepo.config('user.email', email)
        grepo.chdir do
          unlock grepo
          ::File.write(file, data)
          grepo.add(file)
          if grepo.status[file].nil? || !grepo.status[file].type.nil?
            grepo.commit(msg)
            @commitref = grepo.log(1).first.objectish
            true

View on GitHub (pinned to 687ed4262d)

When it happens

Trigger: Thrown at lib/oxidized/output/gitcrypt.rb:210 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ytti/oxidized@687ed4262d (2026-08-23). Data as JSON: /api/errors/48440cfa09c13232. Report an issue: GitHub.