2016-11-01 12 views
0
git fetch someremote # the remote is on github.com, and using SSH 

に失敗しますが、私はbashスクリプトでそれを置けば、それはと、失敗します。Gitのフェッチコマンドは、コマンドラインで成功しても、bashスクリプト私は、端末からそれを発行した場合、上記のコマンドが成功した

Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

これは、誰かがbashスクリプトで失敗した理由を理解する手助けをしてくれることを望みますが、端末で成功します。誰もが考えている?

同じことは、私はあなたの環境変数とおそらく問題SSHまたはHTTPS

+4

を使用すると、SSHエージェントを使用していますか?パスワードを入力した後でgithubに接続できる理由を説明すると、それを自動化できません。 –

+1

また、スクリプトを呼び出す際にはどのユーザーですか?あなたの普通のユーザーか、スクリプトをsudoしますか? – Vrakfall

+1

@Vrakfall sudoまたはno sudo、same thing –

答えて

2

のいずれかを使用する場合に発生するようです。 diffを試してみませんか?私の端末で

$ echo "printenv | sort > /tmp/script.env" > /tmp/envtest.sh 
$ bash /tmp/envtest.sh 
$ printenv | sort > /tmp/term.env 
$ diff /tmp/term.env /tmp/script.env 

私が取得:

76c76 
< SHLVL=1 
--- 
> SHLVL=2 
関連する問題