لا يمكن فتح مستودع عن بُعد على خادم شبكة الشبكة

StackOverflow https://stackoverflow.com/questions/19823517

  •  04-07-2022
  •  | 
  •  

سؤال

لدي مستودع على خادم شبكة الشبكة:

http://rene:9095/git/TestGit.git

عندما أحاول فتحه من رمز C# مع libgit2sharp يلقي الاستثناء التالي:

**Excepcion:** Path 'http://rene:9095/git/TestGit.git' doesn't point at a valid Git repository or workdir.
**InnerException:**  

الرمز الذي أستخدمه والذي يسبب Exception:

Repository repo = new Repository(
  "http://rene:9095/git/TestGit.git", 
  new RepositoryOptions()
);

يعمل المستودع بشكل جيد مع Sourcetree أو TortoiseGit ولكن ليس مع الكود. لقد قمت باستنساخه باستخدام ropository.clone () ويعمل بشكل جيد أيضًا.

هل لديك أي فكرة لماذا يرمي المستودع مندوب غير صالح؟

شكرا في advnace !!

نيكو.

هل كانت مفيدة؟

المحلول

بحسب ال توثيق, ، يبدو أن المُنشئ يتوقع مستودعًا محليًا ، وبالتالي يجب أن يشير المسار الذي تزوده إلى نظام الملفات الخاص بك.

أعتقد أنك تريد الاتصال بالطريقة الثابتة Repository.Clone(), ، كما لديها التوقيع string sourceUrl, string workdirPath, [..]. يعيد مسار سلسلة إلى المستودع المستنسخ ، حتى تتمكن من كتابته مثل:

var repoUrl = "http://repository-url";
var workingDir = @"C:\git\ProjectName\";
var repo = new Repository(Repository.Clone(repoUrl, workingDir));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top