Ім'я для входу для git за замовчуванням


3

Як встановити ім'я для входу за замовчуванням для git в Windows 7? Коли я запускаю git clone ssh://<server>/repo, git намагається підключитися user@<server>, де userмоє ім’я для Windows. Як я можу змінити стандартне ім'я користувача для даного сервера? Я не можу використовувати ssh://<username>@<server>/repo.


Чому ви не можете використовувати ssh://<username>@<server>/repoабо <user>@<server>:repoсинтаксис?
Стівен Дженнінгс

Бо це мені не допомагає. У мене також є субмодулі на одному сервері. Коли я використовую git та рекурсивний клон, git знову створює нові з'єднання з тим самим сервером із неправильним ім'ям користувача, оскільки URL-адреса підмодуля не має імені користувача.
Юрай Блахо

Відповіді:


3

Для ssh-з'єднання можна вказати:

  • сервер
  • Ім'я
  • приватний ключ

Приклад:

Host server
User yourLogin
Hostname SSH IP address --eg 192.68.24.1
IdentityFile "path to your private ssh key"

у файлі з назвою config(під вашим HOME/.ssh, за умови, що ви визначили HOMEзмінну середовища, яка не визначена за замовчуванням у Windows).

Дивіться більш повний приклад у " nbgit на віддалений хост з ssh ".


У мене вже встановлено ім'я user.name у глобальній конфігурації git. Це не працює.
Джурай Блахо

@JurajBlaho: Вибачте, я не побачив ssh частини! Я повністю змінив свою відповідь.
VonC

Де мені це встановити? У мене є .sshкаталог з known_hostsфайлом у ньому. Де я повинен встановити ім'я для входу та приватний ключ для сервера?
Джурай Блахо

@JurajBlaho: до того ж .sshкаталогу додайте файл з назвою ' config' зі своїм ssh-з'єднанням. Посилання, яке я згадую, ілюструє, як це працює.
VonC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.