Git的免输入密码推送拉取

1. RSA key 免密操作

首先配置你的git用户名及邮箱,并生成rsa key:

1
2
3
$ git config --global user.name "你的名字"
$ git config --global user.email "你的邮箱"
$ ssh-keygen -t rsa -C "你的邮箱"

之后,在 ~/.ssh/ 下找到公钥 id_rsa_pub 。然后登录你的代码托管工具,如github、git@osc、coding等,将该公钥一字不差地配置到ssh中,之后使用 ssh url 克隆项目,后续的推拉就不需要输入用户名及密码了。

2. 配置credential helper

有时我们会使用 http url 来克隆代码,这种方式相对宽松些,不需要配置本地 ssh,但需要在每次同步操作输入用户名和密码。通过 credential helper 可以帮我们存储凭证(即用户名和密码),只需要在第一次clone输入用户名和密码,之后就可以自动读取,不需要再手动输入了。

使用下面的指令来进行配置:

1
git config --global credential.helper store

3. 将 http url 修改为 ssh url

有的时候我们需要将 http url 更改为 ssh url (由于我们配置了rsa key但是使用了http url导致需要输入密码),这时候很多同学的做法是在另一个目录下使用 ssh url 重新clone一份,累死人不偿命。其实解决方案很简单,在你的 repo 的目录下,输入:

1
2
$ cd .git
$ gedit config

然后将 [remote “origin”] 标签下的 url 值改为 ssh url 的值就好了:

1
url = git@github.com:[your_id]/[repo_name].git

谢谢观看!

shauew wechat
欢迎您扫一扫上面的二维码,订阅我的微信公众号!
打赏请点这儿!