General: SSH key Google Cloud (MacOS G Suite) - Kovalevskyi-Academy/AcademyWiki GitHub Wiki

Поэтапная инструкция

Терминал

  • cd /Users/профиль_пользователя(далее imac)/.ssh/
  • создаем c rsa: ssh-keygen -t rsa -C "[email protected]"
  • или с ecdsa: ssh-keygen -t ecdsa -C "[email protected]"

Enter file in which to save the key (/Users/imac/.ssh/id_ecdsa): /Users/imac/.ssh/id_ecdsa_google_cloud_repositories

Enter passphrase (empty for no passphrase): <Запомните или запишите пароль от приватного ключа>

с установленным G Suite - rsa может не пропускать Google Cloud, также может потребуется поверх перезапустить google-cloud-sdk (gsutil). этот пункт не описывается, тк владельцы G Suite привыкли это делать с каждым обновлением

  • cat id_ecdsa_google_cloud_repositories.pub | pbcopy записывает в буфер сгенерированный ключ. можно открыть в текстовом редакторе и также скопировать

  • git config --global user.name "petya"

  • git config --global user.email [email protected]

  • ssh-add ~/.ssh/id_ecdsa_google_cloud_repositories (файл без расширения .pub)

  • регистрируем ключ https://source.cloud.google.com/user/ssh_keys?register=true (то, что в буфере сохранили или открываем .pub и копируем содержимое)

IDEA

вариант, если создается проект и привязывает git

  • https://source.cloud.google.com/students-git зашли в хранилище по названиею вашего email (petya-gmail-com)
  • выбрали пункт - Пересылка кода из локального хранилища Git
  • в IDEA создали проект и перешли в закладку терминал
  • создали пустой git init
  • привязали git remote add google ssh://[email protected]@source.developers.google.com:2022/p/students-git/r/petya-gmail-com
  • первый коммит и git push --all google

если не срабатывает push и продолжает ругаться на

petya@[email protected]: Permission denied (publickey)

  • попробуйте удалить /Users/imac/.ssh/known_hosts и еще раз git push
  • пункт ssh-add ~/... запустить как sudo ssh-add ~/... и еще раз git push
  • погуглить, с учетом ошибок и только потом попробовать ставить google-cloud-sdk (gsutil)

приятного обучения :)