Използвам 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, той се проваля. Но когато ръчно cd в ssh директорията и изпълня същите ssh-свързани команди и cd обратно към моята директория htdocs и git push to origin master, работи.
Защо се случва това?
git push
? Някаква друга шел сесия? Тази shell-сесия има ли правилно зададени опции за среда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