Как добавить путь к ключу ssh в командный терминал git

Дело в том, что у меня нет прав root на удаленном сервере и я не могу использовать местоположение ключа ssh по умолчанию из-за той же проблемы, даже если они предназначены для пользователя, которого я сейчас использую, место назначения ЗАПРЕЩЕНО.

Я узнал, что могу создать ssh в пользовательской папке, теперь я не могу найти способ передать это в git. Чтобы было ясно, я не могу редактировать файл конфигурации и не могу использовать какие-либо корневые команды.

Может быть что-то вроде git -i ssh/path, но я не могу найти никакой документации по этому вопросу, насколько я знаю, это может быть даже невозможно.

Если кто-то нашел решение этой проблемы, будем очень признательны за любые рекомендации!

ИЗМЕНИТЬ: РЕШЕНИЕ

Клонирование Git с пользовательским SSH с использованием ошибки GIT_SSH


person Krotz    schedule 10.09.2013    source источник
comment
Решение? boxtricks.com/how-to-specify-an -ssh-ключ-с-git   -  person samsquanch    schedule 10.09.2013


Ответы (2)


Используйте переменную среды GIT_SSH, чтобы изменить команду ssh, которую использует Git, и указать путь к файлу закрытого ключа:

GIT_SSH='ssh -i /home/user/id_rsa'

person Ted Percival    schedule 10.09.2013
comment
хорошо, я попробовал это в конце концов, но похоже, что по какой-то причине он не находит файлы (я проверил, чтобы убедиться, что они есть) "/usr/bin/ssh -o StrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -i /home/robert/press.lo/wp-content/.repos/.ssh/id_rsa": No such file or directory fatal: unable to fork - person Krotz; 12.09.2013
comment
Файл идентификации (закрытый ключ) хранится на вашем локальном компьютере, а не на удаленном сервере. - person Ted Percival; 12.09.2013
comment
я использую xampp на локальном хосте, поэтому я не понимаю: D - person Krotz; 13.09.2013
comment
GIT_SSH не принимает установленные по умолчанию параметры, но мне удалось указать его на файл сценария, который делает именно это: D, спасибо! - person Krotz; 13.09.2013

Из руководства Atlassian, расположенного здесь:

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

  1. Откройте окно терминала и введите ps -e | grep [s]sh-agent, чтобы узнать, запущен ли агент.

    $ ps -e | grep [s]sh-agent
    9060 ?? 0:00.28 /usr/bin/ssh-agent -l
    
  2. Если агент не запущен, запустите его вручную с помощью следующей команды:

    $ ssh-agent /bin/bash
    
  3. Загрузите новый идентификатор в программу управления ssh-agent с помощью команды ssh-add.

    $ ssh-add ~/.ssh/id_rsa
    
  4. Введите кодовую фразу для /Users/emmap1/.ssh/id_rsa:

    $ Identity added: /Users/emmap1/.ssh/id_rsa (/Users/emmpa1/.ssh/id_rsa)
    
  5. Используйте команду ssh-add, чтобы получить список ключей, которыми управляет агент.

    $ ssh-add -l
    2048 7a:9c:b2:9c:8e:4e:f4:af:de:70:77:b9:52:fd:44:97 /Users/manthony/.ssh/id_rsa (RSA)
    

Надеюсь это поможет...

person supaflysnooka    schedule 15.03.2016