Multiple SSH Keys settings for different git account
Create different public keys
Create different ssh keys for each git account
#!/usr/bin/env bash | |
####################################################################################################################### | |
# | |
# Updates/Install the latest PhpStorm EAP | |
# | |
# -------------------------------------------------------------------------------------------------------------------- | |
# | |
# * Retrieves the current version from the EAP wiki | |
# * If the new version is not the current version (based on symlink to PhpStorm) then updates | |
# * Creates a symlink from versioned folder to PhpStorm |
<?php | |
// | |
//class ParentClass | |
//{ | |
// public function getClassName() | |
// { | |
// return get_called_class() === (new \ReflectionMethod(get_called_class(), __FUNCTION__))->getDeclaringClass()->getName(); | |
// } | |
// | |
// public function getClassNameDoesntExist() |
<?php | |
function is_valid_regex($vat,$country){ | |
// current regex function | |
return true; | |
} | |
function validate_vat($vat,$country){ | |
if(is_valid_regex($vat,$country)) { |
# https://github.com/curtisalexander/til/blob/master/cl/ssh-config.md | |
# host="${1#*@}" | |
# user="${1%@*}" | |
function ssh_keygen(){ | |
ssh-keygen -t rsa -b 4096 -N "" -C "$USER@$HOSTNAME to $1" -f ~/.ssh/"$1_id_rsa" | |
pub_key $1 | |
} | |
function pub_key(){ |
mkdir -p ~/prestine/ #stores prestine git repos, no dev happens here (mostly just used for phpstorm framework intergartion) | |
move_repo(){ | |
rm -fr ~/prestine/$2 | |
git clone https://$1.git ~/prestine_repos/$2 | |
cd ~/prestine_repos/$2 | |
git remote set-url origin https://$2.git | |
git push origin master | |
cd - |
mkdir -p ~/prestine/ #stores prestine git repos, no dev happens here (mostly just used for phpstorm framework intergartion) | |
move_repo(){ | |
rm -fr ~/prestine/$2 | |
git clone https://$1.git ~/prestine_repos/$2 | |
cd ~/prestine_repos/$2 | |
git remote set-url origin https://$2.git | |
git push origin master | |
cd - |
Create different ssh keys for each git account
# Based on http://dotfiles.org/~pseup/.bashrc | |
function extract() { | |
if [ -f "$1" ] ; then | |
local filename=$(basename "$1") | |
local foldername="${filename%%.*}" | |
local fullpath=`perl -e 'use Cwd "abs_path";print abs_path(shift)' "$1"` | |
local didfolderexist=false | |
if [ -d "$foldername" ]; then | |
didfolderexist=true |
add_gist_repository(){ | |
composer config repositories.$1 '{"type":"package","package": {"name": "'$1'","version": "master","source": {"url": "https://gist.github.com/'$1'.git","type": "git","reference":"master"},"autoload": {"classmap": ["."]}}}' | |
} | |
require_gist(){ | |
add_gist_repository $1 | |
composer require $1:dev-master | |
} |
archive_repo(){ | |
mkdir -p ~/$1 | |
if ! git -C ~/$1 pull; then | |
git clone https://$1.git ~/$1 | |
fi | |
if [ ! -z "$2" ]; then | |
mkdir -p $2 | |
rm -rf $2 |