Você precisa adicionar a linha:
enabled=1
Por exemplo
[my]
name=My Repository
baseurl=http://yum.my.com/yum/my/
gpgcheck=0
enable=1
Arquivo .repo do meu repo
[lamolabs]
name=LamoLabs Repo
baseurl=http://www.lamolabs.org/yum-repos/Fedora/14/$basearch
## gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.lamolabs.org
gpgkey=http://www.lamolabs.org/yum-repos/RPM-GPG-KEY.lamolabs.org
enabled=1
gpgcheck=1
Coisas adicionais para fazer
createrepo
Depois de configurar um diretório, compartilhe-o via HTTP, você precisará executar esse comando em cada subdiretório do repo.
createrepo -dp .
Eu costumo usar um script como este:
destdir="/home/install_area/linux/yum-repos/Fedora/14"
for arch in i386 x86_64 noarch; do
printf "\n\n==== creating repo: %-50s [%-s]\n" $destdir $arch
pushd ${destdir}/${arch} >/dev/null 2>&1
createrepo -dp .
popd >/dev/null 2>&1
done
assinando
Opcionalmente, você pode assinar seus RPMs com este comando:
find . -name "*.rpm" -print0 |xargs -0 rpm --resign
Também não se esqueça de importar sua chave RPM para o RPM:
rpm --import RPM-GPG-KEY.lamolabs.org