linux git上传文件,在linux上使用git上传文件到码云上.md

1.首先安装git:sudo apt-get install git

ssh-keygen -t rsa -C "[email protected]"

#在linux终端执行该命令,然后三次回车,生成ssh公钥

cat ~/.ssh/id_rsa.pub #查看生成的ssh公钥

添加后,在终端(Terminal)中输入:ssh -T [email protected]

若返回:Welcome to Gitee.com, yourname! 则添加成功

3.在码云上建立一个仓库:假设名称为MyProject

4.在linux上建立一个目录(最好与远程同名):

mkdir MyProject

cd MyProject

5.初始化git:git init

6.将要上传的的文件复制到此目录:cp

7.git remote add origin ssh链接 //设置码云上对应项目的ssh链接,origin为链接名称,可自定义

//若要删除可用命令: git remote rm origin

git pull --rebase origin master //取回项目的master分支,并与本地的合并,若不合并push会失败

git push origin master //推送master分支到码云上,登录码云即可看见刚推送的项目了

8.再此目录上可以写一个自动上传的脚本:vim push.sh

(#!/bin/sh

git add .

git commit -m "Summer_task"

git push origin master)

如果没有脚本就手动输入以上内容

9.运行脚本:bash push.sh

如果出现以下错误

*** 请告诉我你是谁。

运行

git config --global user.email "[email protected]"

git config --global user.name "Your Name"

来设置您账号的缺省身份标识。

如果仅在本仓库设置身份标识,则省略 --global 参数。

fatal: unable to auto-detect email address (got 'root@debian.(none)')

error: src refspec master does not match any.

error: 无法推送一些引用到 '[email protected]:wumengfei666/Task_Summer.git'

则运行以下命令

git config --global user.name "yourname" #设定自定义的昵称

git config --global user.user.email "[email protected]" #设定自己的邮箱

9.然后再执行脚本

如果出现以下错误

fatal: 当前分支 master 没有对应的上游分支。

为推送当前分支并建立与远程上游的跟踪,使用

git push --set-upstream origin master

root@debian:/etc/wmf/Task_Summer# bash ../push.sh

位于分支 master

无文件要提交,干净的工作区

To gitee.com:wumengfei666/Task_Summer.git

! [rejected] master -> master (fetch first)

error: 无法推送一些引用到 '[email protected]:wumengfei666/Task_Summer.git'

提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外

提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更

提示:(如 'git pull ...')。

提示:详见 'git push --help' 中的 'Note about fast-forwards' 小节。

则执行以下代码:

git pull --rebase origin master //取回项目的master分支,并与本地的合并,若不合并push会失败

git push origin master //推送master分支到码云上,登录码云即可看见刚推送的项目了

10.如出现以下错误

To gitee.com:wumengfei666/Task_Summer.git

! [rejected] master -> master (non-fast-forward)

error: 无法推送一些引用到 '[email protected]:wumengfei666/Task_Summer.git'

提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。

提示:再次推送前,先与远程变更合并(如 'git pull ...')。详见

提示:'git push --help' 中的 'Note about fast-forwards' 小节。

则执行以下命令:

git remote add origin https://gitee.com/wumegfei666/MyProject.git

$git fetch origin

$git merge origin/master

你可能感兴趣的:(linux,git上传文件)