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)
приятного обучения :)