Ubuntu服务器文件上传项目到github
一、注册github账户
GitHub官网网址:https://github.com/
具体的操作可以自行搜索注册教程。
二、创建github repository(仓库)
三、为github账户设置SSH key
- 首先检查ssh公钥
cd ~/.ssh
- 如果没有
id_rsa
和id_rsa.pub
这两个就需要生成ssh公钥。其中id_rsa
是私钥,不能泄露,id_rsa.pub
是公钥,可以告诉其他人。
ssh-keygen -t rsa -C "xxxx@xxx.com" (你的邮箱)
后面就直接输入回车即可。
四、在gitHub网站设置SSH key
登录gitHub,点击右上角头像,Settings -> SSH and GPG keys
。在SSH Keys标签右方点击New SSH Key
。
第④步: 需要输入刚刚生成的id_rsa.pub
文件中的内容。点击Add SSH Key,即可生成SSH Key。如图所示:
五、测试是否生效
使用下面的命令测试
ssh -T ssh -T git@github.com
看到这个内容放入时候,说明就成功了。
Hi mary-0830! You've successfully authenticated, but GitHub does not provide shell access.
六、上传项目到github
git可以分为四部分:一部分是自己的本机文件,一部分是缓存区,一个是本地仓库,一个是服务器仓库。
基本流程:
- 当用户在本机修改了文件后,就应该使用
git add xx
指令将修改保存到缓存区; - 再用
git commit yy
指令将推送从缓存区修改到本地仓库中; - 最后使用
git push
将本地仓库中的修改推送到服务器仓库中。
1. 检查ubuntu中是否安装git
在终端输入git
,如果出现下图这样的信息,则已经按照安装成功。
如果没有安装,则输入命令sudo apt-get install git
.
安装完毕以后,需要进入到我们上传项目所在的文件夹,然后进行git的初始化操作:git init
. (输入这个命令,就可以把当前目录变成git可以管理的仓库)
如图所示:
2. 添加要上传的文件
直接输入命令:git add xxx
(这里的xxx输入的是你所要上传的文件名)
若想直接上传当前文件夹下的所有文件,可以输入命令:git add ./
PS:数据最好不要上传,太慢了……
3. 查看git状态
直接输入命令:git status
如图所示:
4. 推送git文件(从缓存区修改到本地仓库中)
直接输入命令:
git commit -m "first time to upload github"
PS:这里运行上面命令时,需要回到原来的目录中进行,不然会在后面出现错误。
如果输入commit出错,会出现下面的信息:
解决办法:
在进行git add ./
操作的路径中,实际上已经生成了一个隐藏的.git
文件夹。
在该路径下输入指令cd ./.git
便进入.git文件夹,使用vim config
命令,在文件末尾加入内容即可:
[user]
email = your email
name = your name
然后退出,重新输入git commit -m "first time to upload github"
就可成功运行。
5.添加文件到远程库
上传文件到仓库之前,我们需要新建一个仓库。在第二步我们已经创建好仓库了。然后需要得到该仓库的SSH Key才能向其中上传内容。
进入已新建的仓库,点击SSH
,在弹出的Clone with SSH框中复制这个地址。如下图所示:
具体步骤:
- 添加一个远程仓库,命名为facedetection,命令如下:
git remote add origin git@github.com:mary-0830/Yolov5_Widerface.git
- 添加文件到远程仓库中,命令为:
git remote set-url origin git@github.com:mary-0830/Yolov5_Widerface.git
PS:这个地址git@github.com:mary-0830/Yolov5_Widerface.git
是之前我们从github仓库中复制过来的地址。
- 使用push进行上传文件
若这个仓库是第一次进行push上传,则输入:
git push origin master
若不是第一次在这个仓库进行上传,则直接使用:
git push
第一次运行可能会报错:
接着再尝试输入:git push origin
会提示以下内容:
输入提示的命令以后还是不行。
找到了以下参考解决方案:https://blog.csdn.net/wangwangwanglichao/article/details/79983262
笔者出错的原因是,commit时不在原目录下,因此导致没有推送成功。
出现下面的情况就表示推送成功。
然后再运行git push origin master
即可进行上传操作。
如图所示,正在上传项目文件:
等待push结束,到对应的github仓库中查看就可以了。
至此,整个流程就结束了,完结撒花~~~
好叭,高兴地太早了,还是出现了bug。
提示大致意思是说文件太大了,放不下啦,我就报错了!
fine,那有什么办法,出错了就要解决呗。
6. 删除缓存区里的文件
进入到/data/ljj_data/faceDetection/.git
中,就是你git所在的目录中,执行git rm -r --cache ./
.
然后再重新执行上面的上传命令即可。