The children of Israel didn't strike them, because the princes of the congregation had sworn to them by Yahweh, the God of Israel. All the congregation murmured against the princes.
Some commentators regarded the Gibeonites as sincere converts to Yahweh rather than as enemies of Israel, as the following quotation illustrates.