Git使用 从入门到入土 收藏吃灰系列(六) 链接远程仓库

116 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、前言

讲讲小张的感受:我没有接触过Git,所以看了很多视频,对于入门使用确实只要知道git clone,git add,git commit,git push,git merge ,确实也就足够了。但是我很好奇背后的原理,为什么要用git add到暂存区而不是直接git commit?很多指令之间为什么要按一定的顺序执行?所以这个系列我以初学的时候,小白的角度从安装到工作原理(有的是我自己的见解,如果感觉不对,欢迎指正),再到实际应用!另外,推荐看一遍第三个参考视频,然后看一下第四个参考视频,对工作原理的讲解和实际应用确实不错!

二、使用Gitee链接远程仓库(免密登录)

如果不设置公钥,每一次push远程都需要账号密码。github是有墙的,比较慢,在国内的话,我们一般使用gitee,公司有时候会搭建自己的gitlab服务器

登录

2.1链接仓库

1.注册登录码云,完善个人信息

image-20220117213447598

2.设置本机绑定SSH公钥,实现免密码登录!(免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)

# 进入 C:\Users\用户名\.ssh 目录 右击Git Bash Here
# 使用rsa加密生成公钥
ssh-keygen -t rsa 

一直按回车确认即可,在该文件夹生成两个文件

image-20220120223857904

3.将公钥信息public key添加到码云账户即可

通过查看cat ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key或者直接用记事本打开id_ed2519.pub,复制内容添加到公钥 也可以打开C:\Users\用户名\.ssh\id_rsa.pub

cat ~/.ssh/id_rsa.pub

image-20220117215011109

这里默认本机用户为ssh key的标识符,可以自己修改。标题任意命名。

image-20220117221138255

4.使用码云创建一个自己的仓库

image-20220117221644291

image-20220117222111433

最后三个对勾根据情况,自己选择

许可证:开源是否可以随意转载,开源但是不能商业使用,不能转载。

2.2使用指令上传远程仓库

建好以后利用git clone [url]命令或者直接下载到本地(下载的文件可以直接复制到本地任意位置,因为.git中保存了当前仓库的信息,可以默认连接远程仓库,eg:克隆在D:\C++,但是我想做JAVA程序,可以把仓库内所有文件复制到D:\JAVA的项目路径下,之后再进行下面步骤)。==注意配置好公钥,选择SSH,本地上传远程就不用输入账号密码了==

g-YTOnMI6c-1644321774574

第三、四个指令可以键鼠完成。

image-20220118204533570

可以看到仓库中增了demo.txt

image-20220118204203340

三、利用GitHub连接远程仓库(免密登录)

上面学习了gitee,学习github就简单很多了,这里就虽然是英文,但是页面布局基本一致。先删掉上面C:\Users\用户名\.ssh内所有配置

1.自己新建一个账号 GitHUb。Github在国内被ban了,要自己学会魔法。

2.新建一个仓库New repository

image-20220120205649011

image-20220120210734803

3.生成公钥和私钥:输入以下命令

# 进入 C:\Users\用户名\.ssh 目录 右击Git Bash Here
# 使用rsa加密生成公钥
ssh-keygen -t rsa 
# 或者
ssh-keygen -t rsa -C "用户名" -f "文件名"

输完命令连续按三次回车

image-20220120223747937

4.生成的id_rsa_github.pub以文本打开,复制文本内容。

5.将公钥添加到github中

image-20220120222555893

6.克隆仓库时,自己的仓库用SSH链接。克隆别人的仓库用HTTPS。因为自己用HTTPS可能会请求超时。

mg-90XNy1HZ-1644321912645

下一期介绍在同时链接Github和Gitee如何处理密钥冲突?