目录

一、准备工作

1、获取两台电脑的SSH公钥,添加到gitee

2、 在gitee创建仓库

二、从电脑一(想要共享的文件夹所在的电脑)上传文件

三、使用第二台电脑克隆仓库,并修改文件重新上传

四、使用第一台电脑将更改后的代码同步到本地仓库 

补充:

总结



一、准备工作

1、获取两台电脑的SSH公钥,添加到gitee

(1)在命令行中输入

ssh-keygen -t rsa -C "你的邮箱"

(2)连续输入三个回车,红框那一行后面的文件位置就是生成的公钥 。

两台gitlab同步 git 两台电脑同步_两台gitlab同步

(3)打开.ssh文件夹可以看到其中有两个文件,其中红框内的文件就是公共秘钥文件。

两台gitlab同步 git 两台电脑同步_gitee_02

注:这里其实应该生成三个文件,如果缺少一个的话在进行pull操作的时候就会报错,这里下文会描述解决方式。

 (4)打开gitee的设置

两台gitlab同步 git 两台电脑同步_git_03

 (5)打开ssh公钥选项

两台gitlab同步 git 两台电脑同步_git_04

 (6)将刚刚生成的公钥文件复制下图所在的位置,并给公钥添加标题

两台gitlab同步 git 两台电脑同步_gitee_05

 对于Mac电脑需要注意的是:

如果找不到.ssh文件可以使用

open ~/.ssh

2、 在gitee创建仓库

(1)

两台gitlab同步 git 两台电脑同步_两台gitlab同步_06

(2)

两台gitlab同步 git 两台电脑同步_gitee_07

 注:输入仓库名称的时候会自动生成路径,如果输入的仓库名称中含有大写字母,在路径上会自动变成小写字母,并在其中添加一个 - 是因为在git中是不区分大小写的。

二、从电脑一(想要共享的文件夹所在的电脑)上传文件

1、初始化:

进入到想要共享的文件夹中,右键选择git bash here,并输入代码

两台gitlab同步 git 两台电脑同步_远程仓库_08

git init

 可以看到此时生成了一个.git文件夹

两台gitlab同步 git 两台电脑同步_用户名_09

2、如果是第一次使用的话需要输入用户名和邮箱

git config --global user.name '你的用户名'
git config --global user.email'653840255@qq.com'

这里只是在你提交的时候仓库会留下记录,告诉仓库是谁提交的,可以不用和注册时使用的email相同

如果不确定自己之前有没有设置用户名和邮箱可以用如下指令查看:

git config --list

3、将数据提交到暂存区

git add .

4、将暂存区的内容提交到本地仓库,并添加备注

git commit -m "备注内容"

5、创建本地仓库与远程仓库的连接

(1)复制远程仓库地址

两台gitlab同步 git 两台电脑同步_git_10

(2)建立本地仓库与远程仓库的连接

git remote add origin 刚刚复制的仓库地址

 6、将文件上传到远程仓库

git push -u origin master

这里使用的 -u 的作用是,如果第一次push的时候使用了 -u,那之后再push的时候就可以直接用git push,后面的不用写了

两台gitlab同步 git 两台电脑同步_用户名_11

 这里的报错就是前文提到的.ssh文件夹中少文件,按照这里的提示输入yes后就可以看到.ssh文件夹中多了一个文件

两台gitlab同步 git 两台电脑同步_git_12

三、使用第二台电脑克隆仓库,并修改文件重新上传

1、使用clone指令下载仓库

git clone 仓库的地址(前文复制过)

2、修改一下某个文件

3、使用前文相同的方式进行上传(这里就不再赘述了)

注意:clone下来的仓库不用再进行init和remote的操作

四、使用第一台电脑将更改后的代码同步到本地仓库 

使用如下三条指令:

1、获取远程仓库内容到本地

git fetch --all

2、将本地代码与远程仓库同步

git reset --hard master

3、pull

git pull

补充:

1、如果win电脑pull的时候报错:error: invalid path 

解决方式:

关闭win的NTFS保护机制

git config core.protectNTFS false

2、如果pull的时候报错,并且想要强制覆盖仓库

解决方式:

git push origin master -f

总结

使用的逻辑大概就如下图所示

两台gitlab同步 git 两台电脑同步_git_13