0

我尝试使用以下代码使用 C# 和 OctoKit 将文件提交到 github 存储库:

static async void CommitFile()
{
var ghClient = new GitHubClient(new ProductHeaderValue("Octokit-Test"));
            

            ghClient.Credentials = new Credentials("//...//");

            // github variables
            var owner = "owner";
            var repo = "repo";
            var branch = "main";

            // create file
            var createChangeSet = await ghClient.Repository.Content.CreateFile(owner,repo, "file2.txt",new CreateFileRequest("File creation", "Hello World!", branch));

}

每当我执行它时,我都会得到:

Octokit.NotFoundException: '未找到'

以下是我想提的几点:

  1. 我生成了个人访问令牌
  2. 回购是私人的
  3. 如果我输入了不正确的个人访问令牌,我会收到“Bad Credentials”错误。如果我输入正确的凭据,我会收到未找到的错误。
4

2 回答 2

0

var gitHubClient = new GitHubClient(new ProductHeaderValue(repoName)); gitHubClient.Credentials = new Credentials(authorizedKey);

                var path = "test.txt";
                var resp = await gitHubClient.Repository.Content.CreateFile(owner, repoName, path, new CreateFileRequest($"First commit ", "Hello World" , "BranchName"))
于 2022-01-28T13:25:26.457 回答
0

我决定使用 LibGit2Sharp。几分钟后,我能够起床并跑步。

于 2022-01-30T03:12:41.907 回答