2017-10-04 86 views
1

我对服务器的访问权限有限。我做了什么:git每次都需要ssh服务器的密码

服务器:

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

本地PC(Windows)中:

git clone [email protected]:project.git 
// make some files 
git commit -m 'init' 
git push 

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

这是关于SSH的配置,而不是GIT后git config credential.helper store


编辑:

我尝试这一点。该解决方案在专题Configuring Git over SSH to login once中可用,但在底部只有17票。

  1. 我已经配置了GIT ssh密钥。我只需要做ssh-copy-id -i .ssh/id_rsa.pub [email protected] *。完成!没有更多的密码需要。

全过程,包括生成SSH密钥可以在这里找到:SSH with authentication key instead of password *

* SSH命令可以从混帐bash的在Windows

+0

你需要一个ssh连接。 – 2017-10-04 20:24:37

回答

1

检查的结果

ssh -Tv [email protected] 

这将告诉你它正在尝试哪个ssh密钥:你需要你的公共ssh密钥在服务器端,在~username/.ssh/authorized_keys为了你的ssh连接到不是默认为用户名/密码认证方案。

+0

谢谢我的朋友!我将在我的问题下描述整个过程。 – imclickingmaniac

相关问题