apm publish 명령으로 Atom 패키지를 게시할 수 없는 경우 문제 해결

2023 단어 ATOMGitHubGit
apm publish 명령으로 Atom 패키지를 게시 할 때 오류가 발생하여 빠졌으므로 해결 방법을 공유하고 싶습니다.

GitHub에 2단계 인증을 설정하면 공개 시 이끼


  • 로컬 리포지토리에서 릴리스 태그 부여
  • 원격 저장소로 푸시
  • 패키지 업데이트 API를 두드려 새로운 버전이 출시되었음을 알립니다

  • 우선, Atom 패키지를 공개할 때는 apm publish 커멘드를 실행합니다만, 그 때의 처리는 상기와 같이 행해지고 있는 것 같습니다.
    $ apm publish minor
    Preparing and tagging a new version ✓
    Pushing v0.5.0 tag Username for 'https://github.com': kentaro-m
    Password for 'https://[email protected]':
    ✗
    remote: Invalid username or password.
    fatal: Authentication failed for 'https://github.com/kentaro-m/coverage-markers/'
    

    이번에는 두 번째 원격 리포지토리에 푸시하여 인증이 성공적으로 진행되지 않았습니다.

    해결 방법은 두



    수동 릴리스: Git 태그를 푸시하고 태그 지정 및 게시


    $ git push origin vX.Y.Z
    
    apm publish를 실행하면 로컬 리포지토리에 릴리스 태그가 부여되어 태그를 원격으로 푸시합니다.
    $ apm publish --tag vX.Y.Z
    

    원격으로 푸시된 태그를 지정하고 apm publish 를 실행하면 패키지를 게시할 수 있습니다.

    자동 릴리스: 개인 액세스 토큰으로 인증 및 게시


    $ apm publish minor
    Preparing and tagging a new version ✓
    Pushing v0.5.0 tag Username for 'https://github.com': kentaro-m
    Password for 'https://[email protected]': <repo権限をもったパーソナルアクセストークン>
    
    apm pubslish 명령 런타임 인증에서 GitHub 로그인 시 사용하는 암호 대신 개인 액세스 토큰을 사용하여 문제 없이 인증할 수 있습니다.



    개인 액세스 토큰은 GitHub 설정 페이지에서 만들 수 있습니다. 권한은 repo를 부여합니다.

    사이고에게



    Atom 패키지 게시 문제 해결에 대해 소개했습니다. 이러한 Atom 패키지 개발시의 트러블은 GitHub의 Atom Organization 부하의 Issue를 보면 해결책이 실려 있거나 하기 때문에 곤란했을 때는 그쪽을 참조하는 것이 좋을까 생각합니다.

    좋은 웹페이지 즐겨찾기