Git clone automation error Permission denied (publickey)










1















I want to automate git clone by using shell script. I use git clone -b branch "$repository" but it gives error :




Permission denied (publickey). fatal: Could not read from remote
repository.




but i have already added the ssh key to my account and i can clone manually using the same command. What can i do to fix it?










share|improve this question


























    1















    I want to automate git clone by using shell script. I use git clone -b branch "$repository" but it gives error :




    Permission denied (publickey). fatal: Could not read from remote
    repository.




    but i have already added the ssh key to my account and i can clone manually using the same command. What can i do to fix it?










    share|improve this question
























      1












      1








      1


      1






      I want to automate git clone by using shell script. I use git clone -b branch "$repository" but it gives error :




      Permission denied (publickey). fatal: Could not read from remote
      repository.




      but i have already added the ssh key to my account and i can clone manually using the same command. What can i do to fix it?










      share|improve this question














      I want to automate git clone by using shell script. I use git clone -b branch "$repository" but it gives error :




      Permission denied (publickey). fatal: Could not read from remote
      repository.




      but i have already added the ssh key to my account and i can clone manually using the same command. What can i do to fix it?







      git sh






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 2:39









      JamilJamil

      32




      32






















          2 Answers
          2






          active

          oldest

          votes


















          0















          What can i do to fix it?




          Double-check what $repository value actually is during the script execution.

          That means: echo the line



          echo git clone -b branch "$repository"


          Then, if the command displayed by the script is the right one (you can copy-paste it manually, and it is working), make sure the script is used with the same account as yours.






          share|improve this answer






























            0














            I have found the solution for it. All I miss was to start the ssh-agent and add the id_rsa by




            eval "$(ssh-agent -s)"



            ssh-add ~/.ssh/id_rsa







            share|improve this answer






















              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292415%2fgit-clone-automation-error-permission-denied-publickey%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0















              What can i do to fix it?




              Double-check what $repository value actually is during the script execution.

              That means: echo the line



              echo git clone -b branch "$repository"


              Then, if the command displayed by the script is the right one (you can copy-paste it manually, and it is working), make sure the script is used with the same account as yours.






              share|improve this answer



























                0















                What can i do to fix it?




                Double-check what $repository value actually is during the script execution.

                That means: echo the line



                echo git clone -b branch "$repository"


                Then, if the command displayed by the script is the right one (you can copy-paste it manually, and it is working), make sure the script is used with the same account as yours.






                share|improve this answer

























                  0












                  0








                  0








                  What can i do to fix it?




                  Double-check what $repository value actually is during the script execution.

                  That means: echo the line



                  echo git clone -b branch "$repository"


                  Then, if the command displayed by the script is the right one (you can copy-paste it manually, and it is working), make sure the script is used with the same account as yours.






                  share|improve this answer














                  What can i do to fix it?




                  Double-check what $repository value actually is during the script execution.

                  That means: echo the line



                  echo git clone -b branch "$repository"


                  Then, if the command displayed by the script is the right one (you can copy-paste it manually, and it is working), make sure the script is used with the same account as yours.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 14 '18 at 5:57









                  VonCVonC

                  836k29426443183




                  836k29426443183























                      0














                      I have found the solution for it. All I miss was to start the ssh-agent and add the id_rsa by




                      eval "$(ssh-agent -s)"



                      ssh-add ~/.ssh/id_rsa







                      share|improve this answer



























                        0














                        I have found the solution for it. All I miss was to start the ssh-agent and add the id_rsa by




                        eval "$(ssh-agent -s)"



                        ssh-add ~/.ssh/id_rsa







                        share|improve this answer

























                          0












                          0








                          0







                          I have found the solution for it. All I miss was to start the ssh-agent and add the id_rsa by




                          eval "$(ssh-agent -s)"



                          ssh-add ~/.ssh/id_rsa







                          share|improve this answer













                          I have found the solution for it. All I miss was to start the ssh-agent and add the id_rsa by




                          eval "$(ssh-agent -s)"



                          ssh-add ~/.ssh/id_rsa








                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 19 '18 at 9:24









                          JamilJamil

                          32




                          32



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53292415%2fgit-clone-automation-error-permission-denied-publickey%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Top Tejano songwriter Luis Silva dead of heart attack at 64

                              政党

                              天津地下鉄3号線