一、检测本地是否有生成SSH Key,
注意⚠️:一台电脑只需要生成一个ssh key,其他项目都可以使用,不需要重新生成替换旧的
例如:ssh key 中的后缀. dDOdhI3WfAyMYePywndopNfNiiimHjIgnTuVM= aaa@qq.com
随之发生改变, 为新的 bbb@qq.com 如下图发生了改变,不影响代码提交
请时刻记得:SSH钥匙是标识用户的,而不是标识机器的。
(1)、查看是否已配置
首先,确认本地是否已经有对应配置,打开Terminal终端,按如下步骤:
第一种:cd ~/.ssh //进入ssh目录
第二种
ssh-keygen -t rsa
github: ssh -T git@github.com github的地址 https://github.com
github: ssh -T git@gitee.com gitee的地址
如果不能进入该目录,说明没生成过,进入步骤二重新配置。
如果ssh文件夹中有id_rsa,id_rsa.pub,说明之前生成过ssh 秘钥,可以直接使用
(2)、重新配置
重新配置,也要在Terminal终端进行:
1. 配置账户
git config --global user.name "account name" //用户名,建议拼音或英文
git config --global user.email "account email" //邮箱地址
2. 生成秘钥
ssh-keygen -t rsa -C “account email” //上面的邮箱地址
连续按3次enter,也可自行配置具体文件,如下面的截图
3(配置账户)、2(生成秘钥)步骤后,就完成了账户创建、秘钥生成,.ssh文件夹下就多了id_rsa(私有秘钥)和id_rsa.pub(公有密钥),下一步 查看
4、查看公钥,复制公钥(项目中都配置这个公钥)
第一种:
查看: cat id_rsa.pub 如果提示:cat: id_rsa.pub: No such file or directory 请使用第二种
复制: pbcopy <id_rsa.pub
参考:https://blog.csdn.net/weixin_45604257/article/details/106649576
第二种:
查看: cat < ~/.ssh/id_rsa.pub
复制: pbcopy < ~/.ssh/id_rsa.pub
第三种:打开文件夹
open ~/.ssh 或者 window电脑: 此电脑--> C 盘 --> 用户 --> 自己的文件名(xiaowang)--> .ssh 文件
4. GitLab中添加SSH Key
打开GitLab,点击右上角头像,选择“Settings”,然后在左侧导航栏选择“SSH Keys” 添加上述查看到的公有密钥。
二、如果在新建文件下配置git
引言:
首先,在本地创建一个文件夹(snabbdom),在里面新建几个文件,每次文件中都有不同的修改,为了方便查看每次修改的内容,开始配置git。
(1)新建文件夹 如(snabbdom_dom)---> 新建 测试111.txt 文件,(注意:git会过滤空文件,所以需要新建一个)
(2)初始化 git init
在 (snabbdom_dom)文件下 git init 初始化git仓库
git status 查看是否有文件修改
git add .
git commit -m '备注' 提交
问题: 如何将本地的git 与远程仓库相关联
三、git 配置完成后需要与远程新建的githup仓库建立连接
(1) 打开git远程仓库 获取远程地址
(2) 本地仓库与远程仓库相关联,本地中运行
参考链接:https://www.cnblogs.com/gejuncheng/p/9798771.html
1> 查看你当前的 remote url
git remote -v
2> 如需要切换其他的远程链接地址可使用
git remote set-url origin git@github.com:Georgecheng123/demo.git
3> 与远程建立连接
git remote add <名称> <地址>
git remote add origin git@github.com:Georgecheng123/prepass.git
如果上面步骤写错了:则
git remote rm origin //删除origin
git remote add origin git@github.com:Georgecheng123/demo.git //重新添加origin
向已关联的github中提交代码,报403错误,原因是你的github账号没有获取权限。
解决办法:将url修改
url = https://username@github.com/username/project.git
username@ 为要提交到的github的账户名称,修改完后再次提交,会提示输入账户密码,第一次提交需要输入,以后提交就不必输入了。
(3)然后使用该远程仓库名执行推送
#### 推送前需要忽略 node_modules 文件
1、 git init
2、 touch .gitignore
3、找到.gitignore文件开始配置
参考:node_modules文件不需要上传git链接地址:
(注意首次与远程仓库关联以后 需要使用 git push -u origin master 命令 或者 git branch --set-upstream-to=origin/mybranch1 mybranch1)
参考链接(https://www.zhihu.com/question/20019419)
首次推送: 可能会提示输入github的密码。
git push -u origin master
正常 git push <名称>
正常 1/ git push origin master (完整写法,远程分支若不存在会被创建)
正常2/ git push origin (远程仓库与本地仓库存在分支最终关系的写法)
正常3/ git push (远程仓库只有一个分支,最简单的写法)
最后刷新下github 可看到有push记录
本文配置git完成。
原文链接:https://blog.csdn.net/Bule_daze/article/details/95055380
请时刻记得:SSH钥匙是标识用户的,而不是标识机器的。
https://segmentfault.com/q/1010000002935457