In the case of a Green Card holder, your nationality, i.e., the country of your passport, will determine if you need a Schengen Visa to Portugal or not. So if you're a US Green Card Holder with a nationality that does not qualify for visa-free travel (like India), you'll need to apply for a Portuguese Schengen Visa.