git连接配置使用

Git SSH和HTTPS连接方式

使用git push代码时总提示密码验证已经过时。因此进行了一番配置。捋清了一些概念。

当你在github新建git项目后页面会让你选择连接方式HTTPS还是SSH。两者的地址格式并不同

两者的地址格式不同,导致你在本地项目添加远程git仓库链接的不同(git remote add origin …),进而导致你提交的时候选择的连接方式不同。

两种配置在本地可以共存,并不存在切换模式一说,因为这个连接模式是依附于具体项目的,你项目采用那种连接方式就会采用哪一种配置。下面开始具体介绍两者配置。本文不介绍git的安装方法,安装方法请自搜。

下面的配置提前配置如下:

1
2
git  config -- global  user.name
git config -- global user.email

SSH

  1. windows下打开命令行输入ssh-keygen一路回车即可
  2. 进入你的C盘下的个人用户的文件夹找到.ssh文件夹,可以看到有id_rsa(.pub)文件
  3. 进入https://github.com/settings/keys。点击New SSH key按钮
  4. Title随便起。将id_rsa.pub的全部内容粘贴到key的框中。点击按钮完成
  5. 如果你的项目采用ssh连接那么这种配置就可用了。

HTTPS

如果使用HTTPS则会每次git push操作时都会要求输入用户名和密码。

如果想要本地存储账号密码使用下面的命令

1
git config –global credential.helper store

设置完之后再进行git push操作输入账号密码之后则会自动在创建.git-credentials文件(也在C盘个人用户文件夹下)

但是如果使用明文密码github就会给你发通知说这种方式已经过时即将被舍弃。

这时需要在这里配置tokenhttps://github.com/settings/tokens

  1. 点击Generate new token
  2. 选择权限范围,不懂的话就全都勾上
  3. 生成后会得到一串代码复制这串代码。
  4. git push如果让你输密码的话就填这一串字符。
  5. 如果之前是存储密码登录的只需要打开.git-credentials文件直接根据格式修改即可

附录

如果之前是HTTPS或者SSH想切换链接方式

可以参考官方文档https://docs.github.com/en/github/getting-started-with-github/managing-remote-repositories#changing-a-remote-repositorys-url

如果对你有帮助,请赏包辣条