最近因换了硬盘,重新克隆Git项目到本地,因为使用的是HTTPS方式克隆的,在每次推送代码到Coding上时发现都要输入username和password,除非改成SSH方式,不然很不方便。

经过一番尝试,找到了解决方法:

  1. 在克隆项目时加上用户名和密码信息,这样以后这个项目的推送就不需要再输用户名密码:
    git clone https://username:password@git.coding.net/username/Demo.git
    

如果当前项目已经存在,不想再重新克隆,则可以先删除本来的主机名再重新配置远程仓库即可:

git remote rm origin
git remote add origin https://username:password@git.coding.net/username/Demo.git

这种方式虽然挺好,但是只是解决了当前项目的推送问题,并没有全局生效,如果是另外克隆的其它项目,则也需要在克隆时带上用户名和密码才会生效。另外需要注意的是,这样做会导致在./.git/config文件中可以直接看到明文密码,个人认为不太安全,因此还是建议大家使用配置SSH公钥的方式,即方便、好管理又安全。

[remote "origin"]
    url = https://username:password@git.coding.net/username/Demo.git
    fetch = +refs/heads/*:refs/remotes/origin/*