Connecting to github by https using user:pw@github.com/repo when pw ends with @

前端 未结 2 815
故里飘歌
故里飘歌 2021-01-21 12:52

I am using GIT_REPO_URL=\"https://$GIT_ACCOUNT:$USER_PW@github.com/XXXX/xxx\" syntax.

Lately I have changed my password so it ends by @.

For exampl

相关标签:
2条回答
  • 2021-01-21 13:09

    You have to "URL encode" the username and password. See https://tools.ietf.org/html/rfc3986 for percent encoding.

    @ will be encoded as %40, so the url would look like: https://myAccountName:123456789%40@github.com/XXXX/xxx

    Here is a tool for this: http://meyerweb.com/eric/tools/dencoder/ or just use an ASCII table ;).


    Alternatives would be to use a git store for storing credentials, use the .netrc file, or use SSH keys.

    0 讨论(0)
  • 2021-01-21 13:13

    Why not switching to ssh and get rid of the passwords?


    Simply follow those steps and you will set up your ssh key in no time:

    • Generate a new ssh key (or skip this step if you already have a key)
      ssh-keygen -t rsa -C "your@email"

    • Once you have your key set in home/.ssh directory (or Users/<your user>.ssh under windows), open it and copy the content


    How to add sh key to github account?

    • Login to github account
    • Click on the rancher on the top right (Settings)
      github account settigns
    • Click on the SSH keys
      ssh key section
    • Click on the Add ssh key
      Add ssh key
    • Paste your key and save

    And you all set to go :-)

    0 讨论(0)
提交回复
热议问题