git每次都需要ssh服务器的密码

时间:2017-10-04 18:18:58

标签: git ssh

我对服务器的访问权限有限。我做了什么:

服务器

mkdir project.git
cd project.git
git init --bare

我的本地电脑(Windows):

git clone myusername@myserver.com:project.git
// make some files
git commit -m 'init'
git push

我可以毫无问题地使用我的服务器(推,拉,分支等)。问题是每个操作都需要密码而且很烦人(我有很长的密码)。

我在尝试这个:git config credential.helper store

@VonC回答后编辑

这是关于SSH配置,而不是GIT。解决方案在主题Configuring Git over SSH to login once中可用,但在底部只有17票。

  1. 我已经配置了GIT ssh密钥。
  2. 我唯一需要做的就是ssh-copy-id -i .ssh/id_rsa.pub userlogin@sshserver.com *。完成!不再需要密码。
  3. 完整过程,包括生成ssh密钥,可在此处找到:SSH with authentication key instead of password *

    * ssh命令可从Windows上的git-bash获得

1 个答案:

答案 0 :(得分:1)

检查

的结果
ssh -Tv myusername@myserver.com

这将显示它正在尝试的ssh密钥:您需要将公共ssh密钥放在服务器端~username/.ssh/authorized_keys,以便与连接默认为用户名/密码认证方案。