如果您使用的Windows和GIT没有第三方工具,并且您的密钥不受密码/密码保护,请使用以下命令:
- 环境变量HOME必须设置为您的用户配置文件(例如C:\ Users \ Laptop)
- 转到C:\ Users \ Laptop \ .ssh \文件夹并编辑“ config”文件 (或创建该文件!)示例:C:\ Users \ Laptop.ssh \ config(注意:结尾没有。)
将您的git-server主机添加到“ config”文件中,如下所示:
#Example host entry
Host myhostname.com
HostName myhostname.com
User git
IdentityFile c:/users/laptop/.ssh/id_rsa.pub
PasswordAuthentication no
Port 422
保存文件并克隆存储库,如下所示:
git clone ssh://myhostname.com/git-server/repos/picalc.git
您可以将其他配置参数用于“ config”文件主机条目。这些可以在本地git安装文件夹中找到,例如“ C:\ Program Files \ Git \ etc \ ssh \ ssh_config ”。摘抄:
# Host *
# ForwardAgent no
# ForwardX11 no
# RhostsRSAAuthentication no
# RSAAuthentication yes
# PasswordAuthentication yes
# HostbasedAuthentication no
# GSSAPIAuthentication no
# GSSAPIDelegateCredentials no
# BatchMode no
# CheckHostIP yes
# AddressFamily any
# ConnectTimeout 0
# StrictHostKeyChecking ask
# IdentityFile ~/.ssh/identity
# IdentityFile ~/.ssh/id_rsa
# IdentityFile ~/.ssh/id_dsa
# IdentityFile ~/.ssh/id_ecdsa
# IdentityFile ~/.ssh/id_ed25519
# Port 22
# Protocol 2
# Cipher 3des
# Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
# MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160
# EscapeChar ~
# Tunnel no
# TunnelDevice any:any
# PermitLocalCommand no
# VisualHostKey no
# ProxyCommand ssh -q -W %h:%p gateway.example.com
# RekeyLimit 1G 1h
pageant
,它是的一部分putty
。在所有这些目标中,目标是相同的:启动PC后仅输入一次密码,密钥管理器代理将在以后的使用中将其传递给ssh,直到重新启动为止。