由于最开始使用git绑定的是gitee,只能创建私仓,如果要公开还需要审核,而github可以直接创建公开仓,因此今天将代码转移到github上,记录一下踩坑经历。
1、创建github仓库
登录账号之后,点击网页右上角加号,New repository,新建一个仓库,如图:
输入新仓库的名称(例如:test):
上面的选项根据自己需求改动,设置完毕点击Create repository进行确认创建,就可以看到下图所提示的命令符:
这些命令行一会在本地上传代码时需要用到,至此代码仓库创建完毕。
2、配置SSH key
2.1 首先检查一下本地主机是否存在ssh key
cd ~/.ssh
//cd 为进入此目录下
ls
//ls为查看目录文件,看下是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
由于我之前绑定gitee时设置过SSH key ,因此是存在的,如下图:
如果存在,直接跳到第三步;
2.2 生成ssh key
如果不存在ssh key,使用如下命令生成:
ssh-keygen -t rsa -C "[email protected]"
//执行后一直回车即可
生成完以后再用第一步命令,查看ssh key。
2.3 获取ssh key公钥内容
cd ~/.ssh
cat id_rsa.pub
//cat 为查看文件命令
执行命令结果如上图,复制上述内容即为SSH 的公钥部分;
2.4 将SSH Key添加到github
点击setting,找到SSH,点击New SSH Key,输入公钥即可。
2.5 判断SSH Key是否匹配成功
在桌面右键打开Git Bush,输入以下命令:
ssh -T [email protected]
第一次确认会让你输入yes or no ,输入yes之后看到 Hi + github的名字 即为成功。
3、推送代码
我们按照创建仓库时提示的命令行进行推送:
git remote add origin [email protected]:yourname/youremail.git //关联远程仓库
git branch -M main
git push -u origin master //把本地库的所有内容推送到远程库上
如果使用的是http请求,即执行的如下命令,会提示登录github账号,进行管理授权
git remote add origin https://github.com/yourname/test.git
看到上图即为授权成功;
等待一分钟左右看到上图即推送成功。
4、常用的git命令
git init //把这个目录变成Git可以管理的仓库
git add README.md //文件添加到仓库
git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了
git commit -m "first commit" //把文件提交到仓库
git remote add origin [email protected]:yourname/youremail.git //关联远程仓库
git push -u origin master //把本地库的所有内容推送到远程库上