Gitolite ve Maven Release Plugin ile Git URL Sorunu

Maven Release Plugin kullananlar bilir; çok pratik kolay bir tooldur. Ayarlarını bir kere yapıyorsunuz ve neredeyse sorunsuz çalışıyor.

Kullanmak için pom.xml'de git ayarları normalde aşağıdaki gibi çalışıyor.

<project>
    <scm>
        <connection>scm:git:ssh://user@gitserver.com:reponame </connection>
        <developerConnection>scm:git:ssh://user@gitserver.com:reponame </developerConnection>
    </scm>

Fakat git authentication ve authorization için Gitolite kullanıyorsanız ilginç şekilde bu ayarları aşağıdaki gibi değiştirmeniz gerekiyor.

<project>  
    <scm>
        <connection>scm:git:ssh://user@gitserver.com/reponame </connection>
        <developerConnection>scm:git:ssh://user@gitserver.com/reponame </developerConnection>
    </scm>

Url'de :reponame yerine /reponame şeklinde yazmanız gerekili. İlginç şekilde diyorum çünkü gitolite normalde bütün git url'lerinde /path/ kısmını kaldırtıp sadece ":" ile ayırarak repo adını girmenizi bekliyor. Sadece maven-release-plugin'i için bu şekilde bir istisna var.

Bunu bulmak biraz sıkıntılı çünkü açıklayıcı bir hata mesajı ile karşılaşmıyorsunuz. Umarım bu birisinin işine yarar.

Subscribe to DevOps TR

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe