2012-03-22 32 views
19

Chúng tôi đang sử dụng một kịch bản xây dựng để tự động hóa quá trình xuất bản của chúng tôi và nó đã làm việc với SVN nhưng bây giờ chúng tôi đang sử dụng Git và cần thực hiện một số thao tác dòng lệnh để lấy từ kho lưu trữ từ xa của chúng tôi.Làm thế nào để sử dụng GIT PULL từ dòng lệnh?

Tôi đã có thể làm theo hướng dẫn here và sử dụng Git bash hoạt động tốt. Tuy nhiên, tôi cần phải thực hiện các tác vụ này từ dòng lệnh của cửa sổ để chúng có thể được thực thi bởi tập lệnh.

git pull origin master hoạt động trong git bash.

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

thất bại với một lỗi

Permission denied (PublicKey).
gây tử vong: Kết thúc từ xa đã treo đột ngột

Rõ ràng khóa SSH của tôi không được sử dụng đúng cách hoặc thứ gì đó. Tôi quá mới mẻ đến mức tôi thực sự không biết phải làm gì. Bất kỳ trợ giúp được đánh giá cao.

+4

downvoting một câu hỏi mà không giải thích lý do tại sao giống như chiếm wallstreet mà không cần bất kỳ yêu cầu nào. – Chev

Trả lời

12

Thử đặt biến môi trường HOME trong Windows vào thư mục chính của bạn (c:\users\username).

(bạn có thể xác nhận rằng đây là vấn đề bằng cách làm echo $HOME trong git bash và echo %HOME% trong cmd - sau có thể không có sẵn)

+0

Bạn có biết tôi nên đặt biến môi trường HOME ở đâu không? – Chev

+1

@AlexFord - http://support.microsoft.com/kb/310519 – manojlds

+2

Thêm biến hệ thống có tên "HOME" với giá trị "% USERPROFILE%" hoạt động. Cảm ơn bạn. – Chev

1

Mở bash git của bạn và gõ

echo $HOME 

này thì tùy theo tính là cùng một thư mục khi bạn mở cửa sổ lệnh (cmd) và nhập

echo %USERPROFILE% 

Và –   của khóa học   – thư mục .ssh phải có trên thư mục THAT.

1

hơn Một lựa chọn là để thêm đường dẫn của tập tin privatekey như thế này trong terminal:

ssh-add "đường dẫn đến privatekeyfile"

và sau đó thực hiện lệnh kéo