it-swarm-vi.com

Làm cách nào để thông báo cho Git cho Windows biết nơi tìm khóa RSA riêng tư của tôi?

Thiết lập Git của tôi chạy tốt trên Linux, nhưng khi tôi cố gắng thiết lập mọi thứ trong Windows (sử dụng Git cho Windows và TortoiseGit ), tôi không biết nên đặt khóa SSH riêng tư của mình ở đâu (hay, tốt hơn Tuy nhiên, làm thế nào để nói ssh nó nằm ở đâu). Tôi đang sử dụng tùy chọn ssh.exe tiêu chuẩn trong khi cài đặt Git cho Windows. Thiết lập chạy tốt nếu tôi cho phép xác thực mật khẩu (thay cho RSA) trên máy chủ.

503
binaryorganic

Đối với Git Bash

Nếu bạn đang chạy msysgit (tôi giả sử là bạn) và đang tìm cách chạy Git Bash (tôi khuyên bạn nên dùng nó trên TortoiseGit, nhưng bây giờ tôi nghiêng về CLI hơn GUI), bạn cần tìm ra thư mục chính của bạn là gì cho Git Bash bằng cách bắt đầu nó sau đó gõ pwd (Trên Windows 7, nó sẽ giống như C:\Users\phsr Tôi nghĩ). Khi bạn ở Git Bash, bạn nên mkdir .ssh.

Sau khi bạn có thư mục chính và thư mục .ssh Trong đó, bạn muốn mở PuTTYgen và mở khóa (tệp .ppk) mà bạn đã tạo trước đó. Khi khóa của bạn được mở, bạn muốn chọn Conversions -> Export OpenSSH key Và lưu nó vào HOME\.ssh\id_rsa. Sau khi bạn có khóa tại vị trí đó, Git Bash sẽ nhận ra khóa và sử dụng nó.

Lưu ý: Nhận xét cho thấy điều này không hoạt động trong mọi trường hợp. Bạn có thể cần sao chép khóa OpenSSH sang Program Files\Git\.ssh\id_rsa (Hoặc Program Files (x86)\Git\.ssh\id_rsa).

Dành cho rùaGit

Khi sử dụng TortoiseGit, bạn cần đặt khóa SSH thông qua chỉ đường của nhịp độ . Bạn cần phải làm điều đó cho mọi kho lưu trữ bạn đang sử dụng TortoiseGit.

493
Dan McClain

Sử dụng ứng dụng khách SSH tích hợp được cung cấp cùng với Git cho Windows, bạn cần thiết lập biến môi trường HOME để ứng dụng khách Git SSH có thể tìm thấy khóa.

Ví dụ: trên bản cài đặt Windows Vista , điều này sẽ được thực hiện bằng cách phát hành setx HOME c:\Users\admin\ trên dòng lệnh.

Nó làm cho ngày của tôi và khắc phục sự cố với Git miễn là khóa riêng của bạn không được bảo vệ bằng mật khẩu. Nếu bạn muốn sử dụng ssh-agent, thì có lẽ bạn có thể chạy ssh-agent cmd.exe (mặc dù tôi chưa bao giờ làm điều đó) và ssh-add như bình thường.

Lưu ý rằng tất cả các công cụ Git/SSH được cho là được chạy từ cmd.exe để không nhấp nháy một cửa sổ.

Nếu điều này không hoạt động chính xác, có thể sử dụng plink bằng cách điều chỉnh GIT_SSH. Tham khảo tất cả các hướng dẫn SVN + ssh; về cơ bản đây là hệ thống ống nước giống như bạn cần thiết lập.

108
Oct

Bạn có thể chỉ định vị trí chính cho TortoiseGit theo cách sau:

  • Mở một cửa sổ Explorer.
  • Mở Contextmenu và điều hướng TortoiseGitCài đặt
  • Trong cửa sổ hiện đang mở, điều hướng đến GitTừ xa
  • Đặt đường dẫn đến khóa PuTTY của bạn trong hộp nhập tương ứng.

Một ảnh chụp màn hình bên dưới:

Enter image description here

57
pacey

Không có câu trả lời trước làm việc cho tôi. Đây là những gì làm việc cho tôi cuối cùng. Nó thực sự khá đơn giản, nếu bạn biết phải gõ gì. Nó không cần PuTTY.

  • Mở một lời nhắc nhở Git Bash
  • Nhập 'ssh-keygen' [.__.]
    • Chấp nhận vị trí mặc định
    • Chọn một cụm mật khẩu trống (vì vậy chỉ cần nhấn 'nhập' cho tất cả các câu hỏi ')
  • Bây giờ sao chép khóa công khai vào máy chủ của bạn, ví dụ: scp ~/.ssh/id_rsa.pub [email protected]: ~

Đó là bit trên máy tính của riêng bạn được thực hiện. Bây giờ ssh vào máy chủ đích, sau đó làm

mkdir -p ~/.ssh
cd ~/.ssh
cat ../id_rsa.pub >> authorized_keys
rm ../id_rsa.pub

Đó là nó! Bạn đã hoàn tất! Từ Git Bash, làm như sau để kiểm tra:

ssh [email protected] ls

Nếu nó liệt kê các tệp trong thư mục chính của bạn trên máy chủ Git, thì bạn đã hoàn thành!

Đối với GitHub, bạn không có quyền truy cập Shell vào máy chủ của họ, nhưng bạn có thể tải lên khóa bằng trang web của họ, vì vậy, với bit 'bây giờ sao chép vào máy chủ của bạn', hãy:

  • Trong Git Bash, nhập 'cat ~/.ssh/id_rsa.pub', chọn kết quả và sao chép nó vào bảng tạm.
  • Trên trang web GitHub, truy cập 'Cài đặt tài khoản', 'Khóa SSH và GPG', nhấp vào 'Khóa SSH mới' và dán khóa.
51
Hugh Perkins

Nếu bạn đang sử dụng msysgit với các công cụ OpenSSH, bạn cần tạo ~/.ssh/id_rsa hoặc tạo cấu hình Git trong ~/.ssh/config mà trỏ đến chìa khóa của bạn.

Dưới đây là ví dụ về cấu hình Git cho Bitbucket sẽ sử dụng tên người dùng chính xác và một khóa khác với khóa mặc định (trong trường hợp bạn duy trì một khóa cho các kết nối SSH và một khóa khác cho tài khoản Git).

~/.ssh/config:

Host bitbucket.org
    Hostname bitbucket.org
    User git
    IdentityFile /C/keys/yourkey.key

Khi ở trong Git Bash, bạn có thể chạy hai lệnh để thêm khóa vào ssh-agent của phiên hiện tại để tránh phải nhập lại mật khẩu của khóa.

eval `ssh-agent`
ssh-add /C/keys/yourkey.key
42
GregB

Tôi chỉ đặt% HOME% =% HOMEPATH%

Điều này có lợi thế làm việc cho tất cả người dùng đăng nhập vào hệ thống (mỗi người dùng nhận được các thư mục .ssh riêng).

Trong Vista:

  1. Nhấp chuột phải vào Máy tính
  2. Chọn thuộc tính
  3. Nhấp vào Cài đặt hệ thống nâng cao
  4. Nhấp vào Biến môi trường
  5. Trong phần dưới cùng (Biến hệ thống) Nhấp vào Mới
  6. Đối với loại tên biến: HOME
  7. Đối với loại đường dẫn biến:% HOMEPATH%
  8. Nhấn vào OK
16
Jono

Trong trường hợp của tôi, tôi đã sử dụng Git cho Windows trong bộ chứa Docker windowsservercore.

Git của tôi đã được cài đặt bởi Chocolatey đến C:\Program Files\Git.

Tôi đã phải cập nhật tập tin C:\Program Files\Git\etc\ssh\ssh_config Với cái này:

Host example.com
   Identityfile ~/.ssh/id_rsa

Sau đó, tôi đã có thể sử dụng khóa từ C:\Users\<user>\.ssh\id_rsa

Nếu bạn đang sử dụng Git cho các cửa sổ cùng với OpenSSH cho Windows. Git vẫn đang sử dụng ssh của riêng mình.

Ngoài ra, nếu bạn có kế hoạch sử dụng ssh-keyscan Host.com > known_hosts từ OpenSSH, hãy cẩn thận vì đầu ra đường ống từ stdout of keyscan (trên Windows) thay đổi mã hóa thành UCS-2, nhưng OpenSSH chỉ có thể đọc UTF-8! Vì vậy, hãy đảm bảo thay đổi known_hosts mã hóa tập tin.

9
oglop

Khóa riêng của bạn cần được thêm vào tác nhân SSH trên máy trạm của bạn. Cách bạn đạt được điều này có thể phụ thuộc vào ứng dụng khách git nào bạn đang sử dụng, tuy nhiên PuTTY và đại lý liên kết của nó (cuộc thi) có thể thực hiện thủ thuật cho bạn, đây là liên kết đến các tệp nhị phân và nguồn chính thức:

http://www.chiark.greenend.org.uk/~sgtatham/PuTTY/doad.html

7
Declan Shanaghy

Vị trí chuẩn cho các tệp nằm trong %USERPROFILE%\.ssh.

%USERPROFILE% tương đương với $ HOME trong Unix (thường ánh xạ tới thứ gì đó như c:\users\youruserid).

Nếu bạn đang sử dụng các công cụ SSH đi kèm với Git, đó là các công cụ dòng lệnh Unix tiêu chuẩn, bạn có thể sử dụng một cái gì đó như tập lệnh của tôi ở đây để làm việc với ssh-agent trên tất cả các shell.

4
Eric Blade

Cách hiệu quả nhất là sử dụng Pagete vì nó sẽ cho phép bạn viết cụm mật khẩu chỉ một lần vào đầu phiên thay vì mỗi lần Đẩy. Tất cả các câu trả lời ở đây quá ngắn, vì vậy tôi sẽ đăng một hướng dẫn chi tiết tại đây:

  1. Tải xuống pageant.exe, puttygen.exe, PuTTY.exeplink.exe Từ trang web của PuTTY. Đặt chúng trong thư mục C:\puttyTools.
  2. Chạy puttygen.exe.
  3. Nhấn vào nút Generate.
  4. Lắc chuột xung quanh ở phần trên cùng của cửa sổ cho đến khi thanh tiến trình đầy, như chương trình yêu cầu bạn làm.
  5. Cung cấp một cụm mật khẩu và lặp lại nó trong hộp văn bản tiếp theo.
  6. Nhấp vào "Lưu khóa riêng". Thư mục thông thường để lưu chúng trong là %USERPROFILE%\_ssh (Trong máy tính của tôi, ánh xạ này thành C:\Users\andres\.ssh\). Không quan trọng bạn gọi khóa là gì, nhưng với mục đích trình diễn, tôi sẽ gọi nó là github.ppk. Tập tin này nên có phần mở rộng là .ppk.
  7. Sao chép văn bản trong hộp văn bản trên cùng trong PuTTYgen, một văn bản có nhãn Public key for pasting into OpenSSH authorized_keys file Và dán nó vào khóa SSH mới trong cài đặt của GitHub. Đặt cho nó một tiêu đề mô tả máy nào đang bật khóa (ví dụ: "Máy tính xách tay làm việc").
  8. Chạy pageant.exe, Biểu tượng systray mới sẽ xuất hiện.
  9. Nhấp chuột phải vào biểu tượng -> Thêm phím.
  10. Xác định vị trí tệp ppk của bạn, nhập cụm mật khẩu của bạn.
  11. Tạo các biến môi trường người dùng mới này (thông qua tìm kiếm ứng dụng Environ thông qua WindowsMothy sẽ tìm thấy Edit environment variables for your account): GIT_SSH = "C:\puttyTools\plink.exe"SVN_SSH = "C:\puttyTools\PuTTY\plink.exe"
  12. Mở PuTTY.exe và thử kết nối với Máy chủ lưu trữ nơi bạn Lưu trữ kho Git của bạn. Ví dụ: thử kết nối với github.com qua SSH và một hộp thoại sẽ hỏi bạn nếu bạn chấp nhận dấu vân tay của máy chủ: nhấp vào CÓ.
  13. Chạy một phiên bản mới của bảng điều khiển Git MINGW64 Và xác minh rằng các biến môi trường ở đó bằng cách viết lệnh env | grep -i ssh.
  14. Bạn nên được thiết lập tất cả. Cố gắng sao chép với giao thức Git + SSH từ Máy chủ của bạn.

(Được trích xuất ban đầu từ hai hướng dẫn này mà tôi đã kết hợp trong một: Cách thiết lập Git cho WindowsĐịnh cấu hình MinGW-W64 + MSYS để sử dụng PuTTY Plink/Pagete.)

4
knocte

OK, tôi đã xem gợi ý của ..

Nhưng việc đặt các khóa SSH riêng tư của tôi vào thư mục công cộng tôi không nghĩ đó là một ý tưởng hay, vì vậy tôi bắt đầu tìm kiếm nơi có kiến ​​thức.

Vì vậy, nếu bạn muốn bảo vệ chính xác khóa SSH của mình, bạn cần đặt khóa của mình vào thư mục sau:

Đối với Windows 7, 8 và 8.1 32-bit:

C:\Users \\ AppData\Local\VirtualStore\Chương trình tập tin\Git \

Đối với Windows 7, 8 và 8.1 64-bit:

C:\Users \\ AppData\Local\VirtualStore\Program Files (x86)\Git \

3

Khi trộn GitHub cho Windows và Git GUI cho Windows, bạn có thể gặp phải các vấn đề trong đó Git GUI liên tục nhắc bạn nhập tên người dùng và mật khẩu. Cách chữa này là thay đổi URL từ xa từ https: (đó là những gì GitHub cho Windows tạo ra) cho giao thức Git. Bên trong .git thư mục trong tệp cấu hình, tìm:

[remote "Origin"]
   url = https://github.com/**username**/**reponame**.git
   fetch = +refs/heads/*:refs/remotes/Origin/*

Thay đổi nó thành:

[remote "Origin"]
    url = [email protected]:**username**/**reponame**.git
    fetch = +refs/heads/*:refs/remotes/Origin/*
3
IDisposable

Tôi đã có vấn đề tương tự và không có câu trả lời nào ở đây giải quyết vấn đề. Hóa ra, cặp chìa khóa của tôi ban đầu được tạo với một cụm mật khẩu trống. (Tôi biết, ngu ngốc.)

Khi tôi tạo một cặp khóa mới và tải khóa công khai lên GitHub, mọi thứ bắt đầu hoạt động trở lại.

2
Eric Cloninger

Tôi đã khắc phục sự cố trên bằng cách tạo

~/.ssh/config

tập tin và đặt:

IdentityFile C:\Users\adria\.ssh\mysshkey
2
Adrian Onu

Pagete (một tác nhân SSH được cung cấp cùng với gói PuTTY ) giải quyết vấn đề cho tôi.

Tôi có một lối tắt trong thư mục Khởi động của Menu bắt đầu (C:\Users\owen.blacker\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup) Chỉ vào "C:\Program Files (x86)\PuTTY\pageant.exe" "C:\Users\owen.blacker\Documents\SSH\OwenBlackerPersonal.ppk" "C:\Users\owen.blacker\Documents\SSH\OwenBlackerWork.ppk", để nó tải các khóa SSH của tôi khi khởi động và điều này làm cho Git "chỉ hoạt động": o)

1
Owen Blacker

Câu trả lời sau đây cũng áp dụng cho câu hỏi này khi chạy ssh từ Tài khoản dịch vụ Windows: Jenkins (Windows Service) với Git qua SSH

1
Alexander Pacha

Bạn có thể chỉ định cả đường dẫn đến khóa và tên của tệp khóa như vậy (trên Ubuntu). Ví dụ:

ssh -i /home/joe/.ssh/eui_rsa
1
jim

Nhiều câu trả lời nói điều này, nhưng đối với tôi không đủ nhanh!

trong windows bằng msys (bảng điều khiển windows tiêu chuẩn) C:\Users\{you}\.ssh\id_rsa

Về cơ bản, nó không bận tâm đến việc quét các phím đã cài đặt (ít nhất là không phải trên máy tính xách tay mới của tôi) và do đó cần đặc biệt id_rsa

Tôi gặp phải điều này khi muốn sao chép một số công việc riêng tư trong Ruby MSYS CLI cho windows 10 64-bit

1
MrMesees

Nếu sử dụng Git cho Windows, một khi các khóa SSH đã được tạo, bạn phải thêm khóa SSH của mình vào ssh-agent.

Xem Tạo khóa SSH mới và thêm nó vào ssh-agent.

eval $(ssh-agent -s)

// Tell where the keys are located

ssh-add ~/.ssh/id_rsa
0
Matoeil

Đọc bình luận của bạn cho câu trả lời của Declan, hãy thử mở lệnh Nhắc trước (Bắt đầu → Chạycmd) và sau đó điều hướng đến thư mục git/bin đó và chạy ssh-keygen. Về mặt lý thuyết sẽ tạo ra khóa RSA và đặt nó vào thư mục thích hợp. Sau đó, bạn chỉ cần tìm thấy nó và chia sẻ khóa công khai của bạn với mọi người.

Lý do cửa sổ "nhấp nháy" là vì Windows chạy chương trình và khi thực thi, nó sẽ đóng lệnh Nhắc, nghĩ rằng bạn đã hoàn thành với nó, khi bạn thực sự cần đầu ra.

0
naydichev

Nếu bạn đang dùng Windows 7/8, bạn nên tìm trong C:\Users\Your_User_Name.ssh Chỉ cần sao chép và dán tệp id_rsa của bạn vào đây và tất cả sẽ hoạt động tốt.

0
eeree

Một lỗi tôi đã mắc phải khi sử dụng SSH trên Windows là khi tôi cố sử dụng các khóa thông qua ứng dụng khách Git Bash, tất cả các tệp trong ~/.ssh đều là các quyền sai, nhưng nó không cố cho tôi biết rằng đó là một quyền vấn đề.

Cũng giống như thử nghiệm, đảm bảo bạn đã đặt mọi thứ trong thư mục ~/.ssh của mình thành chmod 600.

0
Spedge

Bạn cũng có thể tải Đại lý PuTTY (cuộc thi) và thêm khóa riêng bạn đã tạo bằng PuTTY cho máy chủ.

Git nhận ra điều này và sử dụng nó cho Đẩy/kéo.

0
deepakkt

Nếu bạn có các quyền cần thiết trên máy Windows và chính sách của bạn cho phép, tôi khuyên bạn nên cài đặt Cygwin ( https://cygwin.com/ ), đặc biệt xem xét rằng bạn có kinh nghiệm trước với Linux. Cygwin sẽ cho phép xử lý các khóa ssh của bạn như trên các máy Linux/Unix khác. Và nó cung cấp quyền truy cập vào hầu hết tất cả các công cụ cli của Linux.

0
torbenl

Tôi đã sử dụng TortoiseGit cũng như Git Bash trên Windows, tùy theo nhu cầu. Tôi đã thêm mọi thứ vào TortoiseGit và nó hoạt động tốt, nhưng Git Bash đã không chọn nó ngay cả khi các phím nằm trong thư mục chính xác. Hóa ra tôi phải làm điều này từ Git Bash:

ssh-add C:\\Users\\<YOUR_USER>\\.ssh\\id_rsa

Tất nhiên bạn có thể thay đổi đường dẫn đến bất cứ nơi nào khóa của bạn được đặt, hãy nhớ sử dụng \\ làm dấu phân cách.

0
Vlad Schnakovszki

Trên hệ thống Windows 7 của tôi, Git Gui tìm khóa RSA trong userprofile/.ssh thư mục hoặc cụ thể hơn là c:/users/yourusername/.ssh/.

Phần khó khăn cho thiết lập của tôi là khiến Host được chia sẻ tại hostmonster chấp nhận khóa. Cách duy nhất tôi có thể làm cho nó hoạt động là sử dụng Git Gui để tạo các cặp khóa (không có mật khẩu), sau đó sao chép và dán khóa chung thông qua bảng điều khiển, ssh, quản lý khóa.

Để bắt đầu từ đầu, bạn phải tạo các khóa trong Git Gui bằng cách vào menu Trợ giúp, Hiển thị khóa SSH, sau đó Tạo khóa. Bây giờ bạn sẽ có hai khóa mới trong .ssh danh mục. Mở .pub tập tin và sao chép nội dung.

Đăng nhập vào bảng điều khiển của bạn trên Máy chủ được chia sẻ và truy cập SSH , Quản lý khóa SSHNhập khóa. Dán vào hộp Công khai và đảm bảo bạn đặt tên đúng mà không cần phần mở rộng-- của tôi là id_rsa. Bây giờ bạn phải ủy quyền khóa bằng cách sử dụng liên kết ủy quyền quản lý, do đó, nó sẽ được nối vào authorized_keys tập tin.

Bây giờ Git Gui và Git Bash của bạn sẽ có thể Đẩy bằng SSH mà không cần phải nhập mật khẩu. Điều kỳ lạ là tôi đã có thể Đẩy bằng cách sử dụng SSH thông qua Git Bash và Git Gui chỉ hoạt động tốt trên các máy chủ của riêng tôi chạy Linux, đó chỉ là dịch vụ lưu trữ được chia sẻ mang lại cho tôi sự phù hợp. Tôi hy vọng điều này sẽ giúp được ai đó vì tôi đã mất hàng giờ dùng thử và lỗi để đưa ra điều này - và nó thật đơn giản!

0
user228414

msysgit Trải nghiệm OpenSSL/Bash Git (không phải là nếp nhăn của PuTTY) là thứ tự tìm kiếm cho thư mục .ssh/ Của bạn như sau.

  1. %HOME%/.ssh/
  2. %HOMEDRIVE%%HOMEPATH%/.ssh/
  3. %USERPROFILE%/.ssh/

Do đó, tại sao rất nhiều người đề nghị cài đặt HOME nếu một trong những người khác không như bạn mong đợi. Quan trọng hơn, bạn có thể tự kiểm tra; để gỡ lỗi, sử dụng ssh -v cho máy chủ sử dụng xác thực khóa chung như sau:

$ ssh -v [email protected]
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007
debug1: Reading configuration data /d/.ssh/config
...
debug1: identity file /d/.ssh/identity type -1
debug1: identity file /d/.ssh/id_rsa type 1
debug1: identity file /d/.ssh/id_dsa type -1
...
debug1: Next authentication method: publickey
debug1: Trying private key: /d/.ssh/identity
debug1: Offering public key: /d/.ssh/id_rsa
..
Hi kcd83! You've successfully authenticated, but GitHub does not provide Shell access.

Chúng tôi đã tìm thấy ssh tìm kiếm trên một ổ đĩa tối nghĩa và không có câu trả lời nào trước đó có vẻ giải thích những gì chúng tôi thấy.

Đôi khi %HOMEDRIVE%%HOMEPATH% Là một ổ đĩa mạng được ánh xạ (ví dụ: H:/) Gây ra các lỗi không cần thiết khi có sự cố mạng/máy chủ tệp, ngay cả khi %USERPROFILE%/.sshC:/Users/Username/.ssh Và có các phím cục bộ. Đặt %HOME% Thành %USERPROFILE% Dừng việc nhìn vào ổ đĩa từ xa.

0
KCD

Sử dụng v0.17 của Git Gui trên Windows, tôi đã nhấp vào lệnh menu sau: Trợ giúp Hiển thị Khóa SSH .

Một hộp thoại xuất hiện có tiêu đề Khóa công khai OpenSSH của bạn . Tôi đã tạo một khóa và sao chép nó vào clipboard. Sau đó, tôi tiếp tục làm theo các hướng dẫn cài đặt-ssh trên githelp từ Bước ba trở đi. Sau đó, Git Gui liên lạc với GitHub một cách im lặng - không cần nhập bất kỳ thông tin xác thực nào.

0
snow6oy

Sử dụng Windows 10, tôi không thể làm cho khóa SSH được tạo ra hoạt động (ít nhất là đối với Git trên dòng lệnh, sử dụng SourceTree tôi không gặp vấn đề gì) khi chạy:

git Push Origin master

Vì vậy, giải pháp của tôi:

  1. Tôi đã mở 'Git Bash'
  2. Đã chạy

    ssh-keygen
    
  3. Khóa xác nhận hiện tồn tại

    ls ~/.ssh
    
  4. Đã mở id_rsa.pub trong Notepad ++, đã chọn tất cả nội dung

  5. Đã thêm khóa mới trong Bitbucket, https://bitbucket.org/account/user/myusername/ssh-keys/

  6. Nội dung được dán nhãn và dán vào trường khóa -> Thêm khóa

Sau đó, dòng lệnh Git hoạt động. Có vẻ như nó muốn định dạng PEM cũ, bởi vì nếu tôi cố gắng nhập khóa này vào cuộc thi thì nó sẽ nói lên rất nhiều.

0
HostMyBus

TortoiseGit cho phép bạn chỉ định khóa sẽ sử dụng khi sao chép kho lưu trữ. Chỉ cần kiểm tra "Tải khóa PuTTY" và duyệt đến .ppk tập tin, như trong ảnh chụp màn hình: https://i.stack.imgur.com/lAyzT.png

0
NGNeer

Nếu bạn đang sử dụng dòng lệnh Git cho Windows, bạn có thể làm như sau:

Mở cmd.exe Và thực hiện setx HOME c:\PATH_TO_PRIVATE_KEY.

Tạo một thư mục mới, .ssh, (Nếu không tồn tại) bên trong c:\PATH_TO_PRIVATE_KEY Và sao chép tệp id_rsa (Khóa riêng của bạn) vào đó.

Làm xong. Bây giờ bạn có thể sử dụng dòng lệnh Git bình thường.

0
duccom