Git不用SSH Push 避免输入用户名和密码

in 归档Windows with 0 comment

我看到网上已经有一堆教程说,要配置全局变量

git config --global user.name [username]
git config --global user.email [email]

然后就不用输入用户名了。

屁呀!

食屎啦

每次不管是 Push 还是 Pull 都要我在输入账号密码
我又不想用 SSH 方式
体验极差

后来发现还是有办法解决的

创建一个文件存储GIT用户名和密码

一般这个东西是存放到你当前用户的目录下(我是指Windows)

比如一般默认用户文件夹C:\users\Administrator,如果你有其他用户或者其他名称,就是C:\users\[你的用户名]

然后在这里创建一个名为 .git-credentials 的文件,存储你的账号密码就好了。

可是Windows又不准你创建以 . 开头的文件或者文件夹

所以只好使用git bash执行,打开git bash客户端,进入你的用户文件夹下,然后

vim .git-credentials

创建并且编辑这个 .git-credentials 文件,在里面输入这种格式:
其中{username}对应你的账号,{password}对应你的密码,后面的{site.com}对应你Git仓库的域名。

https://{username}:{password}@{site.com}

呐,比如我用户名是ad@min.com,密码是Passwd,Git仓库在github上,就是

https://ad@min.com:Passwd@github.com

然后保存,再执行git push或者git pull操作的时候就不会需要你输入帐号和密码了。

Responses