In a large bowl, whisk together the oil, honey, soy sauce, and black pepper.
Reserve a small amount of marinade for basting later.
Place the chicken, garlic, onions, and bell peppers into the bowl and marinate for at least 2 hours in the refrigerator.
Preheat the grill to medium-high heat and lightly oil the grate.
Thread chicken and vegetables alternately onto skewers.
Grill skewers for 12 to 15 minutes, turning and basting with reserved marinade until the chicken is cooked through and juices run clear.