ubuntu下github上传本地代码

原文链接:https://blog.csdn.net/ktigerhero3/article/details/75531157 
 

目的是保持本地git和远程github上代码的同步。 
参考官方教程 
https://guides.github.com/activities/hello-world/

1.本地安装git和在github上注册账号
2.SHH认证及设置用户名和邮箱
为了保证安全,需要再本地生成秘钥,并把公共秘钥给远程github。 
输入

ssh-keygen -t rsa
1
  之后在 ~/.ssh/ 目录下可以看到 id_rsa 和 id_rsa.pub 两个文件。这两个就是 SSH Key 的秘钥对,其中,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥。 
  然后登陆 GitHub,上传 SSH Key 公钥 
  依次选择“Settings –> SSH and GPG keys –> New SSH key”,填上适当的 Title,并复制 id_rsa.pub 文件的内容粘贴在 Key 文本框里。 
验证成功

ssh -T git@github.com
1
执行后提示:

Hi github! You’ve successfully authenticated, but GitHub does not provide shell access. 
此时设置用户名和邮箱为注册Github时的名字

git config --global user.name “lukeyan”
git config --global user.email xxx@gmail.com
1
2
3.远程github网上新建一个仓库

设我的仓库名字为hellogithub 
完成后

4.新建本地代码仓库
mkdir hellogithub
//向文件夹中添加.cpp文件,加入仓库
git add . //.表示全添加, git add README.md 表示只添加说明文件
//提交到仓库,这个版本名字叫
git commit -m "first commit" 
1
2
3
4
5
5.提交本地代码到远程(同步)
按照以下格式提交到远程

git remote add origin git@github.com:yourgithubname/yourrepositoryname
git push -u origin master
1
2
比如我的仓库名为hellogithub,提交命令如下

add origin后面的网址就是你远程仓库的网址url。

git remote add origin https://github.com/QianFeifanhnu/githubhello.git/
1
2
如果git远程地址配错了,再次配置提示以下错误: 
fatal: 远程 origin 已经存在 
此时只需要将远程配置删除,重新添加即可;

git remote rm origin
1
然后

push -u origin master
1
origin master表示本地仓库。 
如果出现 
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外 
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更 
提示:(如 ‘git pull …’)。 
提示:详见 ‘git push –help’ 中的 ‘Note about fast-forwards’ 小节。 
解决方式:

通过+master强行更新 
解决

  git push -u origin +master   
1
发现远程仓库已经有最新的版本了 
参考 
http://www.2cto.com/kf/201704/623982.html 
http://blog.csdn.net/ipatient/article/details/51334153 
http://blog.csdn.net/jsu_9207/article/details/51803921
--------------------- 
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值