2011-08-15 35 views
18

Bối cảnh: Tôi đang sử dụng git và TortoiseGit với github.com. Chu kỳ phát triển của tôi trên nhánh địa phương .git giống như sau:TortoiseGit và Pageant, phải "thêm khóa" mỗi lần

1) Make whatever changes 
2) Right-click on directory, choose "Git Commit -> branch" 
3) Input the message and commit 
4) Right-click on same directory, choose "Git Push" 
5) I choose my options and... 

Lần đầu tiên mỗi lần tôi thực hiện việc này mỗi ngày, Pageant tự động tải nền và biểu tượng của nó xuất hiện trong khay hệ thống. Nhưng, nó không ghi nhớ private.ppk mà trước đây tôi đã tải (hoặc khởi động lại) trước đó.

Mỗi lần tôi phải:

Right-click -> "Add key" -> and then redo 4) and 5) above 

và sau đó nó hoạt động. Tôi đã tạo biểu tượng/lối tắt thủ công Tôi có thể nhấp vào tự động tải:

"C:\Program Files\TortoiseGit\bin\pageant.exe" c:\path\to\private.ppk 

Và nếu tôi khởi chạy bằng phím tắt đó, nó sẽ tải khóa vào bộ nhớ và hoạt động tốt.


Câu hỏi: Làm thế nào tôi có thể nhận được TortoiseGit để ghi nhớ hoặc vượt qua rằng "c: \ path \ to \ private.ppk" tham số để cuộc thi nên khi nó tự động tải mà lần đầu tiên nó cũng tự động tải khóa riêng của tôi?

Tôi có thể sử dụng cài đặt liên tục không?

Cảm ơn trước! :-)

+0

Nếu bạn tải cuộc thi với chìa khóa của bạn trước khi bạn làm bất cứ điều gì với Rùa SVN, nó có hỏi bạn điều gì không? – Mat

+0

Đó là Tortoise Git, không phải SVN, nhưng có nếu tôi tải trước bằng tay bằng cách cung cấp "c: \ path \ to \ private.ppk" trên dòng lệnh, sau đó nó hoạt động. –

+1

Cuộc thi trước khi tải trước (với một .cmd trong hồ sơ bắt đầu của bạn). – Mat

Trả lời

22

Tôi chỉ đặt một phím tắt đến pageant.exe với PPK trong thư mục Start Menu "Startup" của tôi, để nó tự động tải khi Windows khởi động (mặc dù nó cũng yêu cầu mật khẩu).

"C:\Program Files\TortoiseGit\bin\pageant.exe" "D:\Dev\Git Private Key.ppk"

+0

Cảm ơn bạn rất nhiều. – egor7

17

Tất cả được thực hiện rất nhanh chóng và dễ dàng nếu bạn biết đúng chỗ:

  1. Mở "TortoiseGit> Settings" trong thư mục dự án của bạn
  2. Navigate to "Git> từ xa"
  3. Chọn nguồn gốc chính xác
  4. "Khóa chính"> "..."> điều hướng đến tệp * .ppk của bạn
  5. Voilá!

Hoặc đơn giản là tự thêm một "puttykeyfile" mục trong "some_project \ .git \ config" tập tin liên quan đến:

[remote "origin"] 
    url = [email protected]:some_one/some_project.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    puttykeyfile = C:\\Users\\some_one\\.ssh\\[email protected]\\id_rsa.ppk 
+0

Điều này làm việc cho tôi và có vẻ như cách các nhà phát triển TortoiseGit dự định điều này được thực hiện. – rajb245

0
C:\Program Files\putty\pageant.exe 1.ppk 2.ppk ... 
Các vấn đề liên quan