Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ssh ΠΊΠ»ΡΡ
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
$ ssh-keygen -t rsa -C "[email protected]"
Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ 2 ΠΊΠ»ΡΡΠ°
~/.ssh/id_rsa_work_key
~/.ssh/id_rsa_private_key
Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈ 2 ΠΊΠ»ΡΡΠ° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
$ ssh-add ~/.ssh/id_rsa_work_key
$ ssh-add ~/.ssh/id_rsa_private_key
Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΡΠ°Π½Π΅Π΅
$ ssh-add -D
ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²ΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π½ΡΠ½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ
$ ssh-add -l
ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ssh
$ cd ~/.ssh/
$ touch config
$ nano config # Π²ΠΌΠ΅ΡΡΠΎ nano ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³
#work_key account
Host github.com-work_key
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_work_key
#private_key account
Host github.com-private_key
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_private_key
Π‘ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Git
git clone [email protected]:work/repo.git
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠΉ git ΠΊΠΎΠ½ΡΠΈΠ³
$ cd repo
$ git config user.name "private_key"
$ git config user.email "[email protected]"
$ git config user.name "work_key"
$ git config user.email "[email protected]"
ΡΠ°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ git
$ git config --global user.name "private_key"
$ git config --global user.email "[email protected]"
Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ push Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°
$ git add .
$ git commit -m "your comments"
$ git push