A real matrix A is said to have a signed generalized inverse (GI) if the sign pattern of its GI A(+) is uniquely determined by the sign pattern of A. We characterize those sign-pattern matrices with a signed GI, and the GI of it is nonnegative, or is positive, or has no zeros.