Я использую Github для Windows в Windows 7. У меня есть скрипт bash для добавления ssh-ключа в мой ssh-агент. Я настроил удаленное репо ssh.
add_key.sh
#!/bin/bash
cd ../ssh/
eval $(ssh-agent)
ssh-add id.rsa
cd ../htdocs/
Выполнить команду-
./add_key.sh
Он возвращается
Agent pid 5548
Identity added: id.rsa (id.rsa)
Когда я git push origin master, это не удается. Но когда я вручную перехожу в каталог ssh и запускаю те же команды, связанные с ssh, и возвращаюсь обратно в свой каталог htdocs и git push to origin master, это работает.
Почему это происходит?
git push
? Какой-то другой сеанс оболочки? В этом сеансе оболочки правильно установлены параметры средыssh-agent
? - person Etan Reisner   schedule 22.04.2015.
/source
для запуска этого скрипта или используете./script.sh
? Поскольку последнее означает, что вашgit push
не может находиться в том же сеансе, что и этот скрипт, работающий в своем собственном сеансе оболочки. - person Etan Reisner   schedule 22.04.2015/path/to/script.sh
запускает новую оболочку. Использование. /path/to/script.sh
использует текущую оболочку. - person Etan Reisner   schedule 22.04.2015/path/to/script.sh
. Ваш путь просто оказался./
. Вы хотите. add_key
или. ./add_key
. Обратите внимание на пространство. - person Etan Reisner   schedule 22.04.2015