前言
我们使用git提交代码到远程仓库(github、码云等)时,每次push 都会让输入用户名和密码。
解决方式1 保存凭证
我们在命令行输入以下命令
git config --global credential.helper wincred
然后我们查看下git的config文件
vim ~/.gitconfig
我们看到config文件夹里多了一行
hepler == wincred
然后再次提交,我们输入一次用户名和密码,git就会帮我们缓存起来。以后提交就不用输入了。
解决方式二 更换HTTP协议为SSH协议
HTTP协议
我们默认使用的使用HTTP协议:
比如:我们克隆远程仓库
git clone https://github.com/xxx/xxx.git
添加远程仓库的链接
git remote add origin https://github.com/xxx/xxx.git
SSH协议
生成RSA秘钥对:
ssh-Keygen -t rsa -C "your email(邮箱)"
使用上面命令生成秘钥对。
输入命令后,敲下回车键,会提让你输入 生成的秘钥对保存的路径,如果使用默认的保存路径,直接敲回车即可,(默认保存路径为 C://Users/系统登录账户名/.ssh/id_ras)
然后,需要让你输入口令保护,直接敲回车即可。
然后是口令保护确认,如果上一步为空,这一步也直接敲回车即可。
然后rsa秘钥对就生成了。
然后我们打开.ssh文件夹。看到俩个文件 id_rsa和 id_rsa.pub
rsa.pub里面的内容就是我们需要在github上面配置公钥。我们复制里面的内容。
然后github配置。
点击settings
选择SSH and GPG keys ,然后选择new SSH key
输入一个名字,然后把id_ras.pub文件里面内容复制到key里面。点击add SSH key保存。
输入账户密码
配置成功。
通过SSH协议clone或关联远程仓库
以后我们可以通过ssh协议 克隆或者关联远程仓库了。
比如我们clone一个远程仓库
点击Use SSH
复制ssh协议的地址。
在命令行直接使用命令克隆即可:
# 克隆远程仓库
git clone git@github.com:summer-dj/jianshu_spider.git
# 关联远程仓库
git remote add origin git@github.com:summer-dj/jianshu_spider.git