一. windows下
1.1 创建密钥(本地和远程账号的连接)
括号代表可选
在git终端输入命令
ssh-keygen -t rsa [-C "邮箱"]
在 C:\user\用户名\.ssh 文件夹里面
出现如下三个文件
把id_rsa.pub 文件里面的内容复制到github/gitee 添加公钥处即可关联成功,这只是第一步。
这时候可以使用以下命令检验是否成功
ssh -T git@github.com
出现Successfully字眼即成功
1.2 本地仓库和远程仓库的连接
目前我本人只知道一种方式
1.2.1
(1) 首先,远程创建一个仓库
(2)通过git init创建一个仓库
(3)运行以下命令,连接本地仓库和远程仓库
git remote add origin (远程仓库ssh的路径(以.git结尾))
此时可以打开当前路径里面的隐藏文件夹.git里面的config文件,会出现remote "origin" 下面的url正是上面输入的,代表本地仓库和远程仓库已经连接上
(4)统一本地分支名与远程分支名,本地一般是master,远程一般是main
git checkout -b (和远程分支相同的名字)
(5)再保证远程仓库有的本地仓库也都要有,避免提交的时候覆盖远程的所有文件
git pull --rebase origin (远程分支名)
(6)再通过以下命令
git add 文件
git commit -m "备注"
git push -u origin (远程分支名)
一般以上六步就能成功,成功不了再看看其他人的
(7)(可选)如果上述不成功,再试试
git push -f origin (远程分支名)
1.2.2 直接git clone
这种方式不能上传,因为git cone并没有创建连接远程仓库的.git文件
二. 在ubuntu下
1. 安装git
sudo apt-get install git
2. 本地与远程账号的连接
输入以下命令
ssh-keygen -t rsa [-C "aa@qq.com"]
之后会在根目录下出现.ssh文件,进入打开id_rsa.pub文件,把里面的密钥复制给github的公钥链接,即可传递文件。
剩余的步骤与windows无区别
虚拟机可能会出现下面这个错误,暂时还没有解决,但是双系统能够正常运行
坑:ssh: connect to host github.com port 22: Connection refused - 知乎 (zhihu.com)