Your git version is too old. Upgrade. :-)
Extracting the port number from the ssh:// URL and passing it as the
-p option to ssh was introduced in git 1.5.3. You must be running
something older than that.
If you can't upgrade, you can leave the port off the URL and set it
via ~/.ssh/config:
Host review
Hostname cook.DOMAIN.com
Port 29418
git clone ssh://egrumbac@review/test/project
The commit that added the SSH port number into ssh:// URLs came in
after rc5, but was included in 1.5.3 anyway. :-)
Git rc period doesn't necessarily mean new features weren't added
*during* the rc period. Its just very uncommon. The SSH port number
patch was pretty trivial, and back then Junio was a bit more
aggressive about taking obvious new functionality during an rc period.
This has become less common in the 1.6 series... now post-rc its
usually only bug fixes.