{"record":{"id":"b340e145233d5b51","repo":"ytti/oxidized","slug":"no-output-git-config-edit-oxidized-config-conf-b340e1","errorCode":null,"errorMessage":"no output git config, edit #{Oxidized::Config.configfile}","messagePattern":"no output git config, edit #(.+?)","errorType":"exception","errorClass":"Oxidized::Output::Output::NoConfig","httpStatus":null,"severity":"error","filePath":"lib/oxidized/output/gitcrypt.rb","lineNumber":30,"sourceCode":"      attr_reader :commitref\n\n      def initialize\n        super\n        @cfg = Oxidized.config.output.gitcrypt\n        @gitcrypt_cmd = \"/usr/bin/git-crypt\"\n        @gitcrypt_init = @gitcrypt_cmd + \" init\"\n        @gitcrypt_unlock = @gitcrypt_cmd + \" unlock\"\n        @gitcrypt_lock = @gitcrypt_cmd + \" lock\"\n        @gitcrypt_adduser = @gitcrypt_cmd + \" add-gpg-user --trusted \"\n      end\n\n      def setup\n        if @cfg.empty?\n          Oxidized.asetus.user.output.gitcrypt.user  = 'Oxidized'\n          Oxidized.asetus.user.output.gitcrypt.email = 'o@example.com'\n          Oxidized.asetus.user.output.gitcrypt.repo = ::File.join(Config::ROOT, 'oxidized.git')\n          Oxidized.asetus.save :user\n          raise NoConfig, \"no output git config, edit #{Oxidized::Config.configfile}\"\n        end\n\n        if @cfg.repo.respond_to?(:each)\n          @cfg.repo.each do |group, repo|\n            @cfg.repo[\"#{group}=\"] = ::File.expand_path repo\n          end\n        else\n          @cfg.repo = ::File.expand_path @cfg.repo\n        end\n      end\n\n      def crypt_init(repo)\n        repo.chdir do\n          system(@gitcrypt_init)\n          @cfg.users.each do |user|\n            system(\"#{@gitcrypt_adduser} #{user}\")\n          end\n          ::File.write(\".gitattributes\", \"* filter=git-crypt diff=git-crypt\\n.gitattributes !filter !diff\")","sourceCodeStart":12,"sourceCodeEnd":48,"githubUrl":"https://github.com/ytti/oxidized/blob/687ed4262d9d21e54662e872e2383386d8498f7b/lib/oxidized/output/gitcrypt.rb#L12-L48","documentation":"Error \"no output git config, edit #{Oxidized::Config.configfile}\" thrown in ytti/oxidized.","triggerScenarios":"Thrown at lib/oxidized/output/gitcrypt.rb:30 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"687ed4262d9d21e54662e872e2383386d8498f7b","analyzedAt":"2026-08-23T11:19:42.084Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}