Azure Boards-GitHub tümleştirmesinde sorun giderme

Azure Boards | Azure DevOps Server 2020 | Azure DevOps Server 2019

Azure Boards-GitHub tümleştirmesi, bağlantıyı desteklemek için çeşitli kimlik doğrulama protokollerine bağımlıdır. kullanıcının izin kapsamındaki veya kimlik doğrulama kimlik bilgilerinde yapılan değişiklikler Azure Boards bağlı GitHub depoların iptalinden oluşmasına neden olabilir.

GitHub Azure Boards uygulamasının desteklediği tümleştirmeye genel bakış için bkz. Azure Boards-GitHub tümleştirmesi.

Desteklenen kimlik doğrulama seçenekleri

aşağıdaki kimlik doğrulama seçenekleri, bağlanmak istediğiniz GitHub platformu temel alınarak desteklenir.

Platform

GitHub. com

GitHub Enterprise Server

Azure DevOps Services

  • GitHub. com kullanıcı hesabı
  • Kişisel erişim belirteci (PAT)
  • OAuth
  • PAT
  • Kullanıcı adı ve parola

Azure DevOps Server 2020

Uygulanamaz

  • PAT
  • Kullanıcı adı ve parola

Azure DevOps Server 2019

Uygulanamaz

  • OAuth
  • PAT
  • Kullanıcı adı ve parola

Not

GitHub için Azure Boards uygulamayla Azure Boards ve Azure DevOps Services GitHub. com ve GitHub Enterprise Server depoları ile tümleştirmeyi destekler. Diğer Git depoları ile tümleştirme desteklenmez.

Not

GitHub Azure Boards app ile Azure DevOps Servers 2019 ve üzeri sürümleri GitHub Enterprise Server depolarıyla tümleştirmeyi destekler. Diğer Git depoları ile tümleştirme desteklenmez.

Bağlantı sorunlarını çözme

GitHub Azure Boards bağlantısı artık erişime sahip olmadığında, kullanıcı arabiriminde kırmızı-X ile bir uyarı durumu gösterir. Uyarının üzerine gelin ve kimlik bilgilerinin artık geçerli olmadığını gösterir. Sorunu düzeltmek için bağlantıyı kaldırın ve yeni bir bağlantı oluşturun.

Başarısız bağlantının ekran görüntüsü.

GitHub Azure Boards bağlantısı artık erişime sahip olmadığında, kullanıcı arabiriminde, gibi bir araç ipucuna sahip kırmızı-X ile bir uyarı durumu gösterir, GitHub bağlanamaz.

Sorunu çözmek için aşağıdaki öğeleri göz önünde bulundurun:

  • Bağlantı OAuth kullanıyorsa:

    • Azure Boards uygulamanın, depolardan biri için erişimi reddedildi.

    • GitHub kullanılamayabilir/ulaşılamaz olabilir. Bu işlem, her iki hizmette de kesinti veya şirket içi bir altyapı/ağ sorunu nedeniyle olabilir. Hizmet durumunu aşağıdaki bağlantılardan denetleyebilirsiniz:

      ilk sorunu çözmek için GitHub deposuna bağlantıyı silin ve yeniden oluşturun. bu yeniden oluşturulan bağlantı, GitHub Azure Boards yeniden yetkilendirme isteminde oluşmasına neden olur.

  • Bağlantı bir PAT kullanıyorsa:

    • PAT iptal edilmiş olabilir veya gerekli izin kapsamları değişmiş olabilir ve yeterli değildir.

    • kullanıcının GitHub depoda yönetici izinleri kaybolmuş olabilir.

      Sorunu çözmek için PAT 'yi yeniden oluşturun ve belirtecin kapsamının gerekli izinleri içerdiğinden emin olun: repo, read:user, user:email, admin:repo_hook .

bozuk GitHub Enterprise sunucu bağlantısını çözümle

Azure DevOps Server 'den Azure DevOps Services var olan GitHub Enterprise sunucu bağlantısıyla geçiş yaptıysanız, mevcut bağlantınız beklendiği gibi çalışmaz. GitHub içindeki iş öğesi bahsetmeleri geciktirilebilir veya Azure DevOps Services hiç görüntülenmeyebilir. bu sorun, GitHub ilişkili geri çağırma url 'si artık geçerli olmadığından oluşur.

Sorunu çözmek için aşağıdaki çözümleri göz önünde bulundurun:

  • bağlantıyı kaldırın ve yeniden oluşturun: GitHub Enterprise sunucu deposuna bağlantıyı kaldırın ve yeniden oluşturun. Azure Boards belgelerinden Bağlan verilen adımların sırasını izleyin.

  • web kancası url 'sini onarın: GitHub depo ayarları sayfasına gidin ve geçirilen Azure DevOps Services kuruluşun url 'sine işaret etmek için web kancası url 'sini düzenleyin:

birden çok Azure DevOps kuruluşa bağlanma

GitHub deponuzu dev.azure.com/Contoso ve dev.azure.com/Fabrikam gibi birden fazla Azure DevOps kuruluşunda tanımlanmış iki veya daha fazla projeye bağlarsanız, iş öğelerine bağlanmak için AB # bahsetmeleri kullanırken beklenmedik sonuçlar alabilirsiniz. bu sorun, iş öğesi kimliklerinin Azure DevOps kuruluşlar genelinde benzersiz olmadığı için oluşur. bu nedenle, AB # 12 , Contoso veya Fabrikam kuruluşundaki bir iş öğesine başvurabilir. Bu nedenle, bir iş öğesi bir COMMIT iletisinde veya çekme isteğinde bahsedildiğinde, her iki kuruluş da eşleşen KIMLIĞI (varsa) olan bir iş öğesine bağlantı oluşturmaya çalışır.

Genellikle, bir Kullanıcı bir AB # bahsetmeyi, projelerden birindeki tek bir iş öğesine bağlamayı amaçlamaktadır. Ancak, aynı KIMLIĞE sahip bir iş öğesi her iki hesap de varsa, her iki iş öğesi için de bağlantılar oluşturulur ve bu da karışıklıklara neden olur.

şu anda bu sorunu geçici olarak çözmek için bir yol yoktur, bu nedenle tek bir GitHub havuzunu yalnızca tek bir Azure DevOps kuruluşa bağlanmanızı öneririz.

Not

GitHub için Azure Boards uygulamasını kullanarak bağlantı yaparken, uygulama iki farklı kuruluşa bağlanmanızı önler. bir GitHub deposu yanlış Azure DevOps kuruluşa yanlış bağlandıysa, depoyu doğru Azure DevOps kuruluşa ekleyebilmeniz için o kuruluşun sahibine başvurmanız gerekir, bu da bağlantıyı kaldıracaksınız.

Seçme çalışma öğesi türleri için XML tanımlarını güncelleştirme

kuruluşunuz iş izleme deneyimini özelleştirmek için barındırılan xml veya şirket içi xml işlem modelini kullanıyorsa ve iş öğesi formlarındaki geliştirme bölümünden GitHub bağlantı türlerini bağlamak ve görüntülemek istiyorsanız, iş öğesi türleri için XML tanımlarını güncelleştirmeniz gerekir.

örneğin, kullanıcı hikayelerini ve hataları geliştirme bölümünden GitHub yürütmelere ve çekme isteklerine bağlamak istiyorsanız, kullanıcı hikayeleri ve hatalar için XML tanımlarını güncelleştirmeniz gerekir.

XML tanımlarını güncelleştirmek için BARıNDıRıLAN XML işlem modelinde belirtilen görev dizisini izleyin. her iş öğesi türü için, bölümünü bulun Group Label="Development" ve dış bağlantı türlerini desteklemek için aşağıdaki kod sözdizimine aşağıdaki iki satırı ekleyin: Group Label="Development" ve GitHub çekme isteği.

             <ExternalLinkFilter Type="GitHub Pull Request" />  
             <ExternalLinkFilter Type="GitHub Commit" />  

Güncelleştirilirken, bölümü gösterildiği gibi görünmelidir.

<Group Label="Development">  
   <Control Type="LinksControl" Name="Development">  
      <LinksControlOptions ViewMode="Dynamic" ZeroDataExperience="Development" ShowCallToAction="true">  
         <ListViewOptions GroupLinks="false">   
         </ListViewOptions>  
         <LinkFilters>  
             <ExternalLinkFilter Type="Build" />  
             <ExternalLinkFilter Type="Integrated in build" />  
             <ExternalLinkFilter Type="Pull Request" />  
             <ExternalLinkFilter Type="Branch" />  
             <ExternalLinkFilter Type="Fixed in Commit" />  
             <ExternalLinkFilter Type="Fixed in Changeset" />  
             <ExternalLinkFilter Type="Source Code File" />  
             <ExternalLinkFilter Type="Found in build" />  
             <ExternalLinkFilter Type="GitHub Pull Request" />  
             <ExternalLinkFilter Type="GitHub Commit" />  
         </LinkFilters>  
      </LinksControlOptions>  
   </Control>  
</Group>