Git推拉,无需输入远程服务器的密码

时间:2014-02-23 11:04:21

标签: git remote-server

我已经设置了git shell

当我将更改推送到远程服务器user@192.168.0.24时,它会要求输入该用户的密码。

我想避免每次进行git push origin master或git pull时输入密码。

我在user@192.168.0.24

上为putty生成了一个密钥

如何存储密码或使用ssh密钥?

3 个答案:

答案 0 :(得分:0)

你有2个案例:

  1. 从密钥中删除密码(默认情况下为id_rsa)。如果你使用 putty - 使用puttygen执行此操作。如果你使用纯msysgit做 命令:

    $ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
    
  2. 使用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