web-dev-qa-db-ja.com

コマンドラインから「git pull」を使用する方法は?

ビルドスクリプトを使用して公開プロセスを自動化し、SVNで動作していましたが、Gitを使用しており、リモートリポジトリからプルするためにコマンドライン操作を行う必要があります。

私はガイドに従うことができました ここ そしてGit bashを使用するとうまくいきます。ただし、これらのタスクをWindowsコマンドラインから実行して、スクリプトで実行できるようにする必要があります。

git pull Origin masterはGit bashで動作します。

cd "c:\program files (x86)\git\bin
git --git-dir=path\to\.git pull Origin master 

エラーで失敗する

許可が拒否されました(公開鍵)。
fatal:リモートエンドが予期せずハングアップしました

明らかに、私のSSHキーは適切に使用されていません。私はこれにとても新しいので、私は本当に何をすべきか見当もつかない。

24
Chev

WindowsのHOME環境変数をホームフォルダー(c:\users\username)に設定してみてください。

(これはgit bashでecho $HOMEを実行し、cmdでecho %HOME%を実行することで問題であることを確認できます-後者は利用できない場合があります)

15
manojlds

もう1つのオプションは、ターミナルで次のようにprivatekeyファイルのパスを追加することです。

ssh-add "privatekeyfileへのパス"

そして、プルコマンドを実行します

1
Vamshi

Git bashを開いて入力します

echo $HOME

これは、コマンドウィンドウ(cmd)を開いて次のように入力したときに取得するフォルダーと同じです。

echo %USERPROFILE%

そして-もちろん-.sshフォルダは、THATディレクトリに存在する必要があります。

1
eckes