In a large bowl, whisk together the soy sauce, honey, olive oil, minced garlic, ground ginger, and black pepper to create the marinade.
Add the chicken cubes to the marinade, making sure they are well coated. Cover and refrigerate for at least 30 minutes, or up to 2 hours for more flavor.
While the chicken marinates, soak wooden skewers in water for about 30 minutes to prevent burning on the grill.
Preheat the grill to medium-high heat.
Thread the marinated chicken, pineapple, bell pepper, and onion onto the skewers, alternating between the ingredients.
Place the skewers on the grill and cook for about 10-12 minutes, turning occasionally, until the chicken is cooked through and has nice grill marks.
Remove from the grill and let rest for a few minutes before serving.