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