Cloud 함수 GitHub 업데이트

Nodegit을 사용한 인증



nodegit
이 모든 과정에서 인증이 가장 큰 문제가 되었습니다! Issue 1035에 댓글을 추가했지만 이미 몇 가지 문제가 있는 것 같아서 많은 관심을 받을지 모르겠습니다.

실패한 시도



물론 이 모든 시도는 복제에 효과가 있습니다.

  • sshKeyNew

  • return NodeGit.Cred.sshKeyNew( "username", publicKeyContents, privateKeyContents, "").then(function(cred) { assert.ok(cred instanceof NodeGit.Cred); });
    
    



  • userpassPlaintextNewsh return NodeGit.Cred.userpassPlaintextNew(GITHUB_TOKEN, "x-oauth-basic");

  • ### Successful Attempt - **sshKeyFromAgent** ```
    
    sh return nodegit.Cred.sshKeyFromAgent(userName);
    
    
    
    


    클라우드 기능



    따라서 위의 sshKeyFromAgent는 명령ssh-add을 실행한 후 로컬 Dev 상자(MacOS 10.14)에 있는 동안 훌륭하게 작동합니다. 저는 현재 Node v10.14.1을 실행하고 있습니다. 클라우드 기능에서도 똑같이 할 수 있을 만큼 쉬울 것이라고 생각했지만, 이것은 약간의 파고들었습니다. 그런 다음 Node 6base image이 Debian에 있다는 것을 알았고 Alpine인 줄 알았습니다. 흥미롭게도 Node 8base image에서 Ubuntu 18.04를 실행하도록 변경했으므로 업그레이드하는 경우 이를 주시해야 합니다.

    인생에서 많은 훌륭한 일이 있듯이 때때로 더블 팀으로 직접 연결되는 레인을 드리블하는 경우가 있습니다. (와우 늦었나봐, 농구 비유가 나타나고 있어!)

    단순 자식 일명 git-js



    결국 nodegit ssh 문제로 인해 수업 8을 끝내려고 2일 뒤쳐졌기 때문에 결국 simple-git으로 전환했습니다. 필요한 모든 것을 효과적으로 수행할 수 있는 매우 간단한 인터페이스를 제공합니다. 또한 개인 토큰을 사용하여 훨씬 더 마음에 들었던 GitHub에 대한 Git 업데이트를 수행할 수 있습니다.

    좋은 웹페이지 즐겨찾기