在版本库的 SSH 方式和 HTTPS 方式是不同的,具体来说就是 url 信息的不同,但是,实际的认证机制也是不同的。当建立了本机密钥之后,使用 ssh 方式实际上是不需要再次认证的,而 https
则每次需要输入密码 。《Help.GitHub – SSH key passphrases》里也说了用 SSH 更方便更安全,不需要去输入长长的密码。
我去看了下 repo
目录下的.git/config,果然,我的 url 是 HTTPS 形式。
因为远程版本库的 url 是 HTTPS,估计是我 git clone 的时候用 HTTPS 链接造成的
所以问题就出在这了,每次都很不方便,都要输入用户名和密码。
为了使用
SSH 公钥的方式认证,我把 config 的 url 改成下面这样
终于,免帐号、密码输入配置成功。