func RemoveAuthentication(sys *types.SystemContext, registry string) error {
	return modifyJSON(sys, func(auths *dockerConfigFile) (bool, error) {
		// First try cred helpers.
		if ch, exists := auths.CredHelpers[registry]; exists {
			return false, deleteAuthFromCredHelper(ch, registry)
		}

		if _, ok := auths.AuthConfigs[registry]; ok {
			delete(auths.AuthConfigs, registry)
		} else if _, ok := auths.AuthConfigs[normalizeRegistry(registry)]; ok {
			delete(auths.AuthConfigs, normalizeRegistry(registry))
		} else {
			return false, ErrNotLoggedIn
		}
		return true, nil
	})
}
func RemoveAuthentication(sys *types.SystemContext, registry string) error {
	return modifyJSON(sys, func(auths *dockerConfigFile) (bool, error) {
		
		if ch, exists := auths.CredHelpers[registry]; exists {
			return false, deleteAuthFromCredHelper(ch, registry)
		}

		if _, ok := auths.AuthConfigs[registry]; ok {
			delete(auths.AuthConfigs, registry)
		} else if _, ok := auths.AuthConfigs[normalizeRegistry(registry)]; ok {
			delete(auths.AuthConfigs, normalizeRegistry(registry))
		} else {
			return false, ErrNotLoggedIn
		}
		return true, nil
	})
}
func RemoveAuthentication ( sys * types . SystemContext , registry string ) error { return modifyJSON ( sys , func ( auths * dockerConfigFile ) ( bool , error ) { // First try cred helpers. if ch , exists := auths . CredHelpers [ registry ] ; exists { return false , deleteAuthFromCredHelper ( ch , registry ) } if _ , ok := auths . AuthConfigs [ registry ] ; ok { delete ( auths . AuthConfigs , registry ) } else if _ , ok := auths . AuthConfigs [ normalizeRegistry ( registry ) ] ; ok { delete ( auths . AuthConfigs , normalizeRegistry ( registry ) ) } else { return false , ErrNotLoggedIn } return true , nil } ) }
// RemoveAuthentication deletes the credentials stored in auth.json
RemoveAuthentication deletes the credentials stored in auth . json