自用 | Ubuntu服务器文件上传项目到github

一、注册github账户

GitHub官网网址:https://github.com/

具体的操作可以自行搜索注册教程。

二、创建github repository(仓库)

在这里插入图片描述

三、为github账户设置SSH key

  1. 首先检查ssh公钥
cd ~/.ssh
  1. 如果没有id_rsaid_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框中复制这个地址。如下图所示:
在这里插入图片描述
具体步骤:

  1. 添加一个远程仓库,命名为facedetection,命令如下:
git remote add origin git@github.com:mary-0830/Yolov5_Widerface.git
  1. 添加文件到远程仓库中,命令为:
git remote set-url origin git@github.com:mary-0830/Yolov5_Widerface.git

PS:这个地址git@github.com:mary-0830/Yolov5_Widerface.git是之前我们从github仓库中复制过来的地址。

  1. 使用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 ./.

然后再重新执行上面的上传命令即可。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值