3
我在Windows 7上使用Github for Windows。我有一个bsh脚本来添加ssh-key到我的ssh-agent。我已经设置了一个SSH远程回购。sh脚本不添加ssh密钥到ssh-agent(windows git bash)
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)
当我混帐推出身的主人,它失败。 但是,当我手动在ssh目录下cd,并运行相同的SSH相关的命令,并回到我的目录htdocs和git推到原点主,它的工作原理。
这是怎么发生的?
你在哪里运行'git push'?其他一些shell会话?该shell会话是否正确设置了“ssh-agent”环境选项? –
相同的shell会话。我没有设置任何ssh-agent env选项。我从repo文件夹(htdocs)中运行git push。 – goelakash
您是使用'.' /'source'来运行这个“脚本”还是使用'。/ script.sh'?因为后者意味着你的'git push'不能和它自己的shell会话中运行的脚本在同一个会话中。 –