Ubuntu git 上传项目代码
记录使用实验室电脑第一次上传实验代码的过程。
配置SSH密钥
1、本机生成 RSA 密钥对
本机使用ssh-keygen -t rsa
命令生成 RSA 密钥,前面步骤都忘记截图啦。根据生成的密钥所在目录,打开id_rsa.pub
并复制。这里复制的是公钥。
2、github 配置 SSH KEY
上传本地项目
git首次上传的基本流程如下:
git init //将项目文件转为 git 可以管理的仓库,项目文件夹下会增加一个 .git 文件夹
git add . //将当前文件夹下的所有项目添加到缓存中
git commit -m "first commit" //把文件提交到仓库
git remote add origin git@github.com:[github用户名]/[远程仓库名称].git //关联远程仓库,例如git@github.com:MengyiFu/FIR-GNN.git 表示使用SSH KEY远程连接。
git push -u origin master //把本地库的所有内容推送到远程库上
下面按照一般流程进行操作。
git commit
提示需要进行身份配置,这里采用--local
进行配置,表示只在当前仓库中使用该身份。因此。--local
也只有在项目已经转为git仓库后才能正确执行。
git config --local user.name [github用户名]
git config --local user.email [github邮箱]
git push
提示main
没有匹配,这里手动创建分支main
即可。
但再次git push
提示鉴权失败,咱也不明白这是为什么,估计是用户名+密码的鉴权不好用,因此要使用前面的 SSH 密钥鉴权方式。这里通过逐步排查解决该问题。
git remote -v //查看当前配置的远程仓库地址。
这里查看到远程仓库地址为HTTPS连接的地址,因此将其修改为SSH连接的远程仓库地址。
git remote set-url origin https://github.com/MengyiFu/FIR-GNN.git
再次尝试git push
,提示“无法读取远程仓库”。发现是因为github上面没有创建该项目仓库。重新创建后再运行该命令,成功。
本地修改项目后,只上传部分修改
这里的过程和之前的类似,只是省略了git init
和git remote
。