I use this arcticle
https://xiaolishen.medium.com/
Purpose: I have 1 host(CentOS 7) and two account on GitHub(customer and personal). I need git pull/push alot of from one user on one host.
- Generate keys two keys:
-
ssh-keygen -t rsa -C "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript." ssh-keygen -t rsa -C "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript."
-
- Add key from pub files to your accounts on GitHub https://github.com/settings/keys
- List generaited rsa keys pairs:
-
ll ~/.ssh/ | awk '{print "~/.ssh/" $9}' ~/.ssh/id_ed25519.pub.serhii.kharkov_customer.com ~/.ssh/id_ed25519.serhii.kharkov_customer.com ~/.ssh/id_rsa.ksi_ksi.kiev.ua ~/.ssh/id_rsa.pub.ksi_ksi.kiev.ua
-
- Create config for ssh:
-
cat << EOF > ~/.ssh/config #------------------------------------ #Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. account Host Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. HostName github.com User git IdentityFile ~/.ssh/Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. #Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. account Host Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. HostName github.com User git IdentityFile ~/.ssh/Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript. EOF
-
- Create folders for different projects and config/init git:
-
mkdir /git mkdir /git/customer && cd /git/customer git remote set-url origin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript._customer.com:elgmetals/dops.git git init git add . git commit -m "first commit" git config user.name "serhii.kharkov_customer.com" git config user.email "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript." #################################################### mkdir /git/personal $$ /git/personal git init git add . git commit -m "first commit" git remote set-url origin Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript._ksi.kiev.ua:sergharkov/ELG.git git config user.name "ksi_ksi.kiev.ua" git config user.email "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript."
-
- Check auth by ssh keys by git pull/push/status in the appropriate folder.