Arduino Interfacing Breadboard with SD Card + Shift Register
To use a shift register with the internal SPI hardware, you have to use MOSI and SCK. However, you can also "bit-bang" the SPI on any of the pins. Indeed, the shiftOut() and shiftIn() functions use bit-banging.