需要明确一点,ssh验证是不需要输入用户名和密码的。

所以,要求输入用户名和密码的情况,肯定不是ssh协议。

解决方式:

在repo的.git 目录中,有个文件 config

[remote "origin"]
fetch = + refs/heads/*:refs/remotes/origin/*
url = git@github.com:username/projectname.git

把里面的url改成如上的形式, 使用SSH公钥的方式认证 就好了