많은 시행 착오 끝에 결국 다음 작업 / 명령을 사용하여 Github 패키지 레지스트리에서 NuGet 패키지를 얻었습니다.
write:packages
, read:packages
,delete:packages
repo
OAuth 토큰 의 범위를 자동으로 확인합니다.dotnet nuget add source --username [GithubUserName] --password [YourApiKey] --name github https://nuget.pkg.github.com/[UsernameOrOrganizationName]/index.json
github
소스로 푸시
dotnet nuget push --source github bin\Release\MyAwesomePackage.1.0.0.nupkg
GitHub에서 NuGet 패키지를 볼 수 있으므로 이제 설치하겠습니다.
이제 패키지를 설치할 수 있습니다. 하지만 소스를 선택하고 패키지를 검색하면 GitHub 로그인 창이 나타납니다. 내 사용자 계정 자격 증명으로 로그인하더라도 여전히 내 패키지에 액세스 할 수 없습니다 (조직 Github에 푸시 됨). 이제 사용자 지정 패키지 소스에 NuGet 패키지 관리자를 사용할 때 항상 다음 오류가 발생합니다 Output Window
.
[source-name] Failed to retrieve metadata from source 'https://nuget.pkg.github.com/[UsernameOrOrganizationname]/query?q=&skip=0&take=26&prerelease=true&semVerLevel=2.0.0'.
Response status code does not indicate success: 401 (Unauthorized).
GitHub 레지스트리에 푸시 된 패키지는 공개되어야하며 내 사용자 계정으로도 설치를 위해 액세스 할 수 없습니다. 그러나 내 조직의 GitHub 페이지에 나타납니다. 또한 다른 사용자는 내 개인 GitHub 패키지 소스를 추가 할 필요가 없지만 패키지가 패키지 관리자 내의 일부 글로벌 GitHub 피드에 표시되어야합니다.
내가 도대체 뭘 잘못하고있는 겁니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다