Ubuntu代码提交github

首先你需要有一个github账户。

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

设置SSH key

本地Git仓库与GitHub网站仓库之间传输通过SSH加密,因此需要设置SSH keys。

打开终端,输入自己邮箱,创建SSH key:

ssh-keygen -t rsa -C "youremail@example.com"
其中,”youremail@example.com”是你的邮件地址, -C 的字母为大写。后面可以一直回车。

在github端设置SSH key

浏览器登录github,点击右上角头像,Settings -> Personal settings -> SSH and GPG keys。在SSH Keys标签右方点击New SSH Key。 

输入Title:随意命名;

输入key:上一步骤生成的.pub文件中的内容。

然后点击Add SSH Key

上传项目

git分为四个部分:本机文件,缓存区,本地仓库,服务器仓库。

当用户修改本机文件后,使用git add file指令将修改保存到缓存区,然后git commit yy将推送从缓存区修改到本地仓库中,最后使用git push将本地仓库中的修改推送到服务器仓库中。

1.准备上传

首先确定Ubuntu中是否安装Git.

打开终端,输入指令git,如果返回了一大串提示信息,那么就已经安装了。 

如果没有安装,就输入以下指令:

sudo apt-get install git

安装完毕后,终端进入我们需要上传项目所在的文件夹。使用git的初始化命令:
git init

这个命令可以把当前目录变成git可以管理的仓库。 

2.添加需要上传的文件

上传之前,我们需要添加上传的文件。这里使用到的指令是:
git add file

其中,file是我们想要添加的文件。如 git add test.txt. 如果想要将整个文件夹内容都添加进入,则执行如下命令:

git add ./

3.检查当前git状态

查看当前git的状态指令如下:
git status

该指令可以查看当前的分支以及添加文件的情况。 

4. commit推送

将缓存区的修改提交到本地仓库。
git commit -m "Update Readme Files(Version of Chinese & English)"
-m后的内容是添加的描述。

5. 添加文件到远程库

上传文件到仓库之前,我们需要拥有一个仓库。

github上通过New repository创建仓库。

构建仓库结束后,我们需要得到该仓库的SSH Key才能向其中上传内容。进入刚才新建的仓库,点击Clone or download,在弹出的Clone with SSH框中点击小按钮Copy to clipboard。

添加一个远程仓库,命名为origin,这样随后才可以添加文件到远程库中。

git remote add origin git@github.com:XYZ/test.git

如果此时出现错误:fatal: remote origin already exists. 这时候说明远程仓库已经存在。这时候需要先删除origin仓库,然后再重新添加该远程仓库。指令如下:

git remote rm origin
git remote add origin git@github.com:XYZ/test.git

然后我们添加文件到远程库:

git remote set-url origin git@github.com:XYZ/test.git

使用push指令进行上传。如果该仓库是第一次进行push,则指令如下:

git push -u origin +master   

只是更新,只需输入:

git push

问题及解决方案

1.error: pack-objects died of signal 13 的问题

git config http.postBuffer 52428800


参考:

[1] https://blog.youkuaiyun.com/ajianyingxiaoqinghan/article/details/70544159

[2] https://mozillazg.com/2016/01/fix-git-push-raise-error-pack-objects-died-of-signal-13.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值