Git push 时每次都需要密码的疑惑

时间:2023-02-14 09:58:48

2015.1.13更新:

在本地搭建Git服务器时,也是有每次操作需要密码的情况。

是因为每次做推送动作时,Git需要认证你是好人。所以需要密码。

可以在 /home/username/.ssh/authorized_keys 文件里添加你的 ssh 公钥。一行一个。这样就可以在你push时,无需密码了。

如果该目录下没有 authorized 这个文件,就手动创建一个就可以了。

=====================================

以前用git时,各种pull push很顺利,但是今天在github上新弄了一个仓库后发现每次push都要我输入github的账户密码。

后来仔细一看才发现,以前push时不需要密码是因为我用的clone仓库的方式是:SSH,而这次用的是HTTPS

这是github上具体repository的仓库地址:

以HTTPS的方式clone:

Git push 时每次都需要密码的疑惑

以SSH方式clone:

Git push 时每次都需要密码的疑惑

当以SSH的方式clone,前提是必须要将开发机上的公钥填写在github上的账户设置里的ssh keys列表里,这样才能进行push等可以对仓库做出更改的操作。

所以这里算是一个登记表,有登记的同学就不用每次都输入密码了。

Git push 时每次都需要密码的疑惑

而HTTPS的方式还没具体研究过,而且貌似github推荐使用HTTPS的方式进行git操作。不明觉厉。后面再学习学习。