我已经设置了git shell
当我将更改推送到远程服务器user@192.168.0.24时,它会要求输入该用户的密码。
我想避免每次进行git push origin master或git pull时输入密码。
我在user@192.168.0.24
上为putty生成了一个密钥如何存储密码或使用ssh密钥?
答案 0 :(得分:0)
你有2个案例:
从密钥中删除密码(默认情况下为id_rsa
)。如果你使用
putty - 使用puttygen
执行此操作。如果你使用纯msysgit做
命令:
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
使用putty包中的pageant
存储您的密码。对于Windows用户登录会话,它只会要求密码短语一次。
答案 1 :(得分:0)
您想告诉服务器有关预共享密钥(https://help.github.com/articles/generating-ssh-keys)或将用户密码放在.netrc(Git - How to use .netrc file on windows to save user and password)中。
答案 2 :(得分:0)
首先确保您可以在没有密码的情况下ssh到服务器:
ssh 192.168.0.24
如果这要求您输入密码,则需要在.ssh / authorized_keys中将公钥添加到服务器中。然后确保您可以在没有密码的情况下再次ssh。
然后使用ssh协议克隆/拉/推你的git repo:git clone user@192.168.0.24:repo.git