예제 #1
0
        public Task UnconfigureAsync(
            IEnvironment environment, EnvironmentVariableTarget environmentTarget,
            IGitConfiguration configuration, GitConfigurationLevel configurationLevel)
        {
            string useHttpPathKey = $"{KnownGitCfg.Credential.SectionName}.https://dev.azure.com.{KnownGitCfg.Credential.UseHttpPath}";

            Context.Trace.WriteLine("Clearing Git configuration 'credential.useHttpPath' for https://dev.azure.com...");

            using (IGitConfiguration targetConfig = configuration.GetFilteredConfiguration(configurationLevel))
            {
                targetConfig.DeleteEntry(useHttpPathKey);
            }

            return(Task.CompletedTask);
        }