git上传代码,ssh公私钥的生成

发现有时候ssh公私钥的生成总是忘记,这里就来记录一笔。随便将上一篇关于remote: Support for password authentication was removed on August 13, 2021.问题整理一下。

首先在本地选定一个文件夹作为当前的本地仓库地址,然后我们可以使用

1. 初始化本地仓库

git init

在这里插入图片描述

2. 配置用户信息

然后配置用户名和邮箱,比如:

git config --global user.name "username"
git config --global user.email "email"

其中"username"是提示,实际比如:

git config --global user.name baiyazi
git config --global user.email 1270563429@qq.com

3. 生成ssh公私钥

然后生成ssh公私钥,敲入命令:

ssh-keygen -t rsa -C 1270563429@qq.com

然后键入3次回车即可。结果如下:
在这里插入图片描述
然后在C盘用户目录下,可以看到一个.ssh的文件夹,打开就可以找到公私钥:
在这里插入图片描述
接着,我们将公钥id_rsa.pub文件打开,拷贝到剪切板中。打开自己的github,找到settings
在这里插入图片描述
然后选择SSH,添加密钥即可:
在这里插入图片描述

4. 配置token

还是在Settings中找到Developer settings,然后选中Personal access tokens,随便填入一个名字,然后选择repo即可,如下:

在这里插入图片描述
在这里插入图片描述
然后保存一下这个token即可,因为只会显示一次,所以需要自己保存好:
在这里插入图片描述
然后把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了:

git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git

比如,我这里需要上传的是tes这个仓库,那么配置为:

git remote set-url origin https://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@github.com/baiyazi/tes.git

最后再按照创建好的仓库的提示命令提交即可:

echo "# tes" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/baiyazi/tes.git
git push -u origin main

5. GitHub上传文件不能超过100M的解决办法

上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M。为了解决这个问题,我们需要自己修改配置。

首先,打开终端,进入项目所在的文件夹;

输入命令:

git config http.postBuffer 524288000

52428000=500×1024×1024,即500M
1G为1048576000

输入:git config -l。可以看到配置项的最下面多出了一行我们刚刚配置的内容。

当然可能在设置了上述配置后其实还是会报错:

this exceeds GitHub's file size limit of 100.00 MB

You may want to try Git Large File Storage - https://git-lfs.github.com.

我们可以根据提示进行尝试安装GLF,说明文档:Installation

首先确保版本:git >= 1.8.2
在这里插入图片描述
根据Windows平台说明,下载安装包
在这里插入图片描述
然后放置git-lfs.exe文件到一个平时不会删除的文件夹中,这里我放置到了C盘。最后添加到环境变量中去。当我们重新启动CMD窗口,输入git lfs可以看见:
在这里插入图片描述

说明配置成功,就可以进行下一步操作,我们输入 git lfs install来对LFS初始化:

在这里插入图片描述
添加要管理的大文件的文件类型,比如pdf文件

git lfs track *.pdf

在这里插入图片描述
将管理文件.gitattributes提交至仓库. 它保存了文件的追踪记录

git add .gitattributes

添加大文件到git仓库,和其它添加方式一样

git add my.psd
git commit -m "add psd"

更多细节可以参考博客:git lfs的使用


References

Guess you like

Origin blog.csdn.net/qq_26460841/article/details/120822229