Place the ginger, lemon juice, yogurt, cumin, coriander, turmeric, cayenne, garam masala, cloves, salt, pepper, and tomato paste in a bowl.
Mix well.
Add the shrimp and onions to the spice and yogurt mixture and toss until well coated.
Let the shrimp, onions, spices and yogurt mixture marinate for at least 8 hours in the refrigerator.
When ready to cook, place a large skillet over high heat.
Add the olive oil.
When the oil is hot, add the shrimp, onions, spices, and yogurt mixture to the pan.
Spread out the shrimp so that each shrimp is lying on its side in the pan and each is touching the bottom of the pan.
Cook for about 6 minutes. Shake the pan slightly every couple minutes to keep the sauce well blended and to ensure it heats through.
Turn the shrimp over and cook on the other side for about 4 minutes. Shake the pan every couple of minutes to ensure the sauce (yogurt, onions, and spices) heats through.
Serve over brown rice.
