Skip to content

Instantly share code, notes, and snippets.

@jigangkim
Last active April 29, 2023 02:46
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jigangkim/fd32556aae2e81546a8b0cce28558d11 to your computer and use it in GitHub Desktop.
Save jigangkim/fd32556aae2e81546a8b0cce28558d11 to your computer and use it in GitHub Desktop.
Auto setup for GIT_ASKPASS with support for encrypted tokens (https://jigang.kim/blog/replace-github-token-with-password/)
alias gitoken='source ~/autosetup/github-setup.sh'
#!/usr/bin/env bash
echo -n "Encrypted token: "
read secret
echo -n "Password: "
read -s password
echo
echo -n "Token: "
token=`echo $secret | openssl aes-256-cbc -pbkdf2 -d -a -pass pass:$password`
echo $token
echo 'echo $GIT_TOKEN' > $HOME/.git-askpass
chmod +x $HOME/.git-askpass
export GIT_TOKEN=$token
export GIT_ASKPASS=$HOME/.git-askpass
#!/usr/bin/env bash
echo -n "Encrypted token: "
read secret
echo -n "Password: "
read -s password
echo
echo -n "Token: "
echo $secret | openssl aes-256-cbc -pbkdf2 -d -a -pass pass:$password
#!/usr/bin/env bash
echo -n "Token: "
read -s token
echo
echo -n "Enter password: "
read -s password1
echo
echo -n "Retype password: "
read -s password2
echo
if [[ "$password1" == "$password2" ]]; then
echo -n "Encrypted token: "
echo $token | openssl aes-256-cbc -pbkdf2 -a -salt -pass pass:$password1
else
echo "Password does not match!"
fi
#!/usr/bin/env bash
secret=<your encryted github token goes here>
echo -n "Password: "
read -s password
echo
token=`echo $secret | openssl aes-256-cbc -pbkdf2 -d -a -pass pass:$password`
echo 'echo $GIT_TOKEN' > $HOME/.git-askpass
chmod +x $HOME/.git-askpass
export GIT_TOKEN=$token
export GIT_ASKPASS=$HOME/.git-askpass
source auto-setup.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment