Обычно Git SCM предназначен для использования git
в качестве пользователя для клонирования SSH. Все открытые ключи пользователей в SCM передаются этому пользователю. Поэтому не должно иметь значения, какого пользователя вы пытаетесь клонировать, если в SCM есть закрытый ключ, соответствующий открытому ключу.
Вы можете проверить, работает ли ключ, запустив ssh git@tech-gerrit.sd.company.com:29418
, и это должно вывести на экран приветствие, адресованное пользователю с соответствующим секретным ключом
И.Е .: Для меня с GitHub
➜ ~ ssh -T git@github.com
Hi praveenprem! You've successfully authenticated, but GitHub does not provide shell access.
GitLab
➜ ~ ssh -T git@gitlab.com
Welcome to GitLab, @prav!
➜ ~
BitBucket
➜ ~ ssh -T git@bitbucket.org
logged in as pravd.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
➜ ~
Как видите, все основные паровые SCM-системы используют одного и того же пользователя для SSH, то есть git@
.
Единственное время, когда вам нужно будет использовать имя пользователя, - это когда вы клонируете репо по HTTP / HTTPS. В этом случае вы обычно используете username@
.
Надеюсь, это поможет.
Также не забудьте загрузить секретный ключ агенту.
Запустите ssh-add -l
, и если вы получите The agent has no identities.
Попробуйте добавить ключ с помощью ssh-add
.