TL; DR: Не не опускать username@
в удаленных URL-адресах в Windows.
В Linux и в Windows с ssh по умолчанию вы можете опустить имя пользователя из удаленных URL, например:
git clone server-name:/srv/git/repo-name
Поскольку поведение ssh по умолчанию состоит в том, чтобы просто использовать любое имя пользователя, с которым вы сейчас вошли. Если вы работаете в Windows и настроили git на использование plink.exe
, чтобы вы могли использовать ключ, загруженный в pageant
, это не будет работать, поскольку plink
не имеет такого же автоматического поведения имени пользователя, что приводит к в этих загадочных сообщениях об ошибках, потому что он запросит имя пользователя:
$ plink server-name
login as: _
Versus:
$ plink username@server-name
...logs you in...
Если вы уже каким-либо образом клонировали репозиторий, вы можете исправить пульты в вашем .git/config
, добавив username@
к удаленному URL.