Do I have to be or must have been a German citizen to be eligible for a pension from Germany?

No