Guest User

Untitled

a guest
Jan 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. ### Удаляем из кэша все ключи добавленные до этого
  2. $ ssh-add -D
  3.  
  4. ### Копируем/создаем в каталог ~/.ssh/ требуемые ключи в нашем случае рабочий ~/.ssh/work.pub и личный
  5.  
  6. $ ~/.ssh/work
  7. $ ~/.ssh/work.pub
  8. $ ~/.ssh/my
  9. $ ~/.ssh/my.pub
  10.  
  11. ### Выставлем chmod для всех файлов
  12.  
  13. $sudo chmod 0600 ~/.ssh/work
  14. $ sudo chmod 0600 ~/.ssh/work.pub
  15. $ sudo chmod 0600 ~/.ssh/my
  16. $ sudo chmod 0600 ~/.ssh/my.pub
  17. $ sudo chmod 0644 ~/.ssh/known_hosts # При его наличии
  18.  
  19. ### Добавляем ключи
  20. $ ssh-add ~/.ssh/work
  21. $ ssh-add ~/.ssh/my
  22.  
  23. ### Убеждаемся что ключи добавлены
  24. $ ssh-add -l
  25. Ожидаем отображение всех доступных ключей с указанием путей до них, вместо почты
  26.  
  27. ### Создаем конфигурационный файл
  28. $ cd ~/.ssh/
  29. $ touch config
  30.  
  31. ### Добавляем в него настройки доступа к `git` репозиториям
  32.  
  33.  
  34. ```
  35. #my account
  36. Host github.com
  37. HostName github.com
  38. PreferredAuthentications publickey
  39. IdentityFile ~/.ssh/my
  40.  
  41. #work account
  42. Host git.mycompany.com
  43. HostName git.mycompany.com
  44. PreferredAuthentications publickey
  45. IdentityFile ~/.ssh/work
  46. ```
  47. ### Пробуем склонировать проекты
  48. $ Cloning into 'some_project'...
  49. $ Done
  50.  
  51. (~o ̄▽ ̄)~o
Add Comment
Please, Sign In to add comment