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 ./.
然后再重新执行上面的上传命令即可。
本文档详述了如何在Ubuntu服务器上将本地项目上传至GitHub的步骤,包括注册GitHub账户、创建repository、配置SSHkey、测试连接、上传文件及处理大文件上传问题。通过这些步骤,即使初学者也能顺利将项目托管到GitHub。

1万+

被折叠的 条评论
为什么被折叠?



