将本地的代码推送到公网的github账号去

                                          作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  最近工作上需要用到github账号,拜读了一位叫廖雪峰的大神的文档,把git的前世今生说的特别详细,大家有兴趣的口语去看看,及时你是小白你也能看明白,前提是你得静下心来看。如果你是个开发的话,知识想讲本地的代码推送到你的github账号上去,那么我这篇博客会手把手教你如果实现,好了,废话不多说,我们直接开始我们的表演吧。

一.在服务器上安装git

  说白了,git是个linux程序,当然很早以前就有人把git移植到windows操作系统了,我这篇博客主要写的是在linux操作系统上实现的。操作系统用的是centos6.6(官网的iso镜像)。安装起来特别麻烦。其实没有必要用源码安装,反而把事情弄复杂了。安装命令如下:

[root@yinzhengjie day1]# yum -y install git  
   

安装完成后,还需要最后⼀一步设置,在命令⾏行输⼊:
 
二.创建服务器与github账号通信的密钥
1.创建秘钥:

 [root@yinzhengjie yinzhengjie]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
:2e::::d5:1f::8b:ab:1b:0e::1c::eb root@yinzhengjie
The key's randomart image is:
+--[ RSA ]----+
| o.o. ... |
| o o . o |
| . . . o o |
| . . .. o |
| o S . . |
| o * + . |
| + + E. |
| . o.. |
| o. |
+-----------------+
[root@yinzhengjie yinzhengjie]#
2.查看创建好的密钥信息
 [root@yinzhengjie yinzhengjie]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEApVko3f9uiyfNX6Xu02e33258dtFooKKnDMbx4FJUP1VP7DhZZfrUWjwcrsfAc9FUlmcVzoR40KzfMvaCxW5ZBPv+IRCLyB7EsdjLefbXD4f+1GwTI0LVNAAy4bezvLXZJKO8Pi0TM0r58gi0aAqFN4AZ4phYXzjrW2FRhIG3qPrRWR/2CXf448MMw0mQ+xhS8SaRR2aEaA/b8xmb75xtbK/gYehGsyCagpokGokAXUwPkcH6/300QdRpdMgSVJVpPFNM/fDRBwJnZB0Sl6pSSLroG3WiiUXL2fN/7ZnT3mNp4jYHwYMvhbsaEhG72uSFl7HlMO3nxITkHibqd1ThGw== root@yinzhengjie
[root@yinzhengjie yinzhengjie]#
 
三.在gitbub中给你的服务器授权
1.登录官网注册一个账号并登录(我已经创建好了,下面只是做一个创建过程的演示)
a>.创建一个账号

b>.填写账号信息
c>.点击继续

d>.填写使用GitHub的信息

e>.启动一个项目

f>.去你填写的邮箱进行验证

2.配置秘钥,点击设置

3.配置秘钥,新建一个机器的秘钥,

 

4.将刚刚在服务器上自己生成的公钥贴上去

5.创建成功如果没有提交代码,钥匙为灰色,提交后会显示绿色

 四.在服务器上向github账号上推送代码
 1.初始化一个Git仓库
 #!/usr/bin/env python
#_*_coding:utf-8_*_
#@author :yinzhengjie
#blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/
#EMAIL:y1053419035@qq.com '''
[root@yinzhengjie ~]# cd $GOPATH
[root@yinzhengjie go_file]# pwd
/yinzhengjie/go_file
[root@yinzhengjie go_file]# cd src/
[root@yinzhengjie src]# mkdir -pv github.com/yinzhengjie
mkdir: created directory `github.com'
mkdir: created directory `github.com/yinzhengjie'
[root@yinzhengjie src]#
[root@yinzhengjie yinzhengjie]# mkdir golib && cd golib
[root@yinzhengjie golib]# cp /yinzhengjie/go_file/src/day1/golib/math.go ./
[root@yinzhengjie golib]#
[root@yinzhengjie golib]# ll -a
total 12
drwxr-xr-x 2 root root 4096 Jun 15 12:18 .
drwxr-xr-x 3 root root 4096 Jun 15 12:18 ..
-rw-r--r-- 1 root root 94 Jun 15 12:18 math.go
[root@yinzhengjie golib]#
[root@yinzhengjie golib]# git init
Initialized empty Git repository in /yinzhengjie/go_file/src/github.com/yinzhengjie/golib/.git/
[root@yinzhengjie golib]#
[root@yinzhengjie golib]# ll -a
total 16
drwxr-xr-x 3 root root 4096 Jun 15 12:19 .
drwxr-xr-x 3 root root 4096 Jun 15 12:18 ..
drwxr-xr-x 7 root root 4096 Jun 15 12:19 .git #初始化成功会生成这个隐藏目录,里面记录着每次修改或删除的文件信息,最好不要去动这个文件。
-rw-r--r-- 1 root root 94 Jun 15 12:18 math.go
[root@yinzhengjie golib]#
'''

2.添加文件到Git仓库

 #!/usr/bin/env python
#_*_coding:utf-8_*_
#@author :yinzhengjie
#blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/
#EMAIL:y1053419035@qq.com '''
为什么Git添加文件需要add,commit一共两步呢?
答:因为commit可以一次提交很多⽂文件,所以你可以多次add不同的文件。
''' '''
[root@yinzhengjie golib]# git add math.go #使用命令 git add ,注意,可反复多次使用,添加多个文件;
[root@yinzhengjie golib]#
[root@yinzhengjie golib]# git commit -m "first" #使用命令 git commit ,完成。其中"-m"参数表示每次提交的代码是的备注信息。
[master (root-commit) 6862a88] first
1 files changed, 7 insertions(+), 0 deletions(-)
create mode 100644 math.go
[root@yinzhengjie golib]#
'''

3.在github创建与本地相对应的项目

  由于咱们在本地上创建了golib这个项目,那么我们就得在github服务器上创建相应的项目,不然你在往你的github推送你的代码的时候就会报错,所以我们需要手动在github上创建一个项目,其实配置很简单。跟着我一起操作吧。

a>.点击新的仓库

b>.创建golib仓库

c>.创建成功后就敲击提示界面的命令将代码上传到该项目中来。

4>.在服务端将代码推送到github上去

 #!/usr/bin/env python
#_*_coding:utf-8_*_
#@author :yinzhengjie
#blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/
#EMAIL:y1053419035@qq.com '''
[root@yinzhengjie golib]# git remote add origin git@github.com:yinzhengjie/golib.git
[root@yinzhengjie golib]# git push -u origin master
Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts.
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 286 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:yinzhengjie/golib.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
[root@yinzhengjie golib]# echo $?
0
[root@yinzhengjie golib]#
'''

  通过以上命令就将代码传送成功了,这个时候你在看看咱们之前配置的秘钥,就会发现它变绿了。

5.在github上查看是否“push”成功。

点击进去,看看上传代码的内容

 五.查看GitHub的项目详解

1.查询你感兴趣的开源项目

 

2.查看搜索到的相关开源项目

3.项目界面介绍

4.查看个人首页

  你也许还注意到,GitHub给出的地址不止一个,还可以用类似"https://github.com/yinzhengjie/gitskills.git"这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https

将本地的代码推送到公网的github账号去的更多相关文章

  1. 如何将本地的项目推送到github

    一.创建密钥 1.本地终端命令行生成密钥 访问密钥创建的帮助文档:https://help.github.com/en/github/authenticating-to-github/generati ...

  2. 使用 git 将代码推送到多个仓库

    使用 git 将代码推送到多个仓库 起因     起初,在 GitHub 建了一个仓库,200+ 的 commits .后来(终于在眼泪中明白...误

  3. (git fetch git push git pull)远程本地分支互相推送更新

    git push origin bug_huiyuan:mobile_attribution 把bug_huiyuan(本地分支) 推送到 远程mobile_attribution分支 git pus ...

  4. TortoiseGit学习系列之TortoiseGit基本操作将提交到本地的项目推送到在线仓库(图文详解)

    前面博客 TortoiseGit学习系列之TortoiseGit基本操作克隆项目(图文详解) TortoiseGit学习系列之TortoiseGit基本操作修改提交项目(图文详解) TortoiseG ...

  5. IOS本地,APNS远程推送(具体过程)

    添加本地推送 ///本地添加 -(void)addLocalPushNotification:(UIButton*)sender; { NSLog(@"%s",__FUNCTION ...

  6. 1.NSNotification|远程通知|本地通知|激光推送

    1.   通知在iOS中应用非常广泛,合理的应用通知可以减少冗余代码,使我们的代码层次结构变了更加的清晰明了,利于程序猿读写.它主要分为不可见通知可见通知两种: 1.1 不可见通知,主要是有系统发出的 ...

  7. git创建本地分支以及推送本地分之至远程分支

    Git分支策略 实际开发中,应当按照以下几个基本原则进行管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能再上边干活. 那在哪干活呢?干活都在dev分支上,也就是说,de ...

  8. Git创建本地仓库并推送至远程仓库

    作为一名测试同学,日常工作经常需要checkout研发代码进行code review.自己极少有机会创建仓库,一度以为这是一个非常复杂过程.操作一遍后,发现也不过六个步骤,so,让我们一起揭开这神秘面 ...

  9. Git操作_本地仓库第一次推送到远程仓库

    实现目的: 本地已经安装好Git,pycham已经有一个项目,打算放到Git远程仓库 前提条件:本地配置好了公钥,且GIT 上关联好公钥,步骤如下: git本地仓库连接github操作步骤:windo ...

随机推荐

  1. zookeeper安装和使用 windows环境(转)

    原文地址: http://blog.csdn.net/tlk20071/article/details/52028945 简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是G ...

  2. Tomcat启动失败

    前景:使用的是tomcat9.0,配置好后,使用一切正常,刷慕课跟着做练习,也一切正常.出事在于,老师为了方便直接拷之前写的一个项目,我照做了,老师改了虚拟路径了,我忘记改了,然后跑了一下项目就出毛病 ...

  3. MYSQL两个数据库字符集保持一致问题

    参考这篇文章:https://lzw.me/a/mysql-charset.html 还有一篇官方文档:https://dev.mysql.com/doc/refman/5.7/en/charset. ...

  4. [日常工作]vCenter下虚拟机设置与宿主机时间同步的方法

    1. ESXi 能够实现CPU超售 同事开启多与CPU个数的虚拟机 不通的虚拟机采用了时间分片的处理, 所以有时候虚拟机内的时间可能会比宿主机的时间过的更慢, 越来越久之后虚拟机的时间就会比较离谱了. ...

  5. String()与toString的区别

    1..toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined 代码示例: var a = null.toString()--报错 var b = underf ...

  6. mysql 数据表备份导出,恢复导入操作实践

    因为经常跑脚本的关系, 每次跑完数据之后,相关的测试服数据库表的数据都被跑乱了,重新跑脚本恢复回来速度也不快,所以尝试在跑脚本之前直接备份该表,然后跑完数据之后恢复的方式,应该会方便一点.所以实践一波 ...

  7. 实现CSS等分布局的5种方式

    前面的话 等分布局是指子元素平均分配父元素宽度的布局方式,本文将介绍实现等分布局的5种方式 float [思路一]float 缺点:结构和样式存在耦合性,IE7-浏览器下对宽度百分比取值存在四舍五入的 ...

  8. BZOJ2863[SHOI2012]魔法树——树链剖分+线段树

    题目描述 输入 输出 样例输入 4 0 1 1 2 2 3 4 Add 1 3 1 Query 0 Query 1 Query 2 样例输出 3 3 2   树链剖分模板题,路径修改子树查询,注意节点 ...

  9. BZOJ5372 PKUSC2018神仙的游戏(NTT)

    首先有一个想法,翻转串后直接卷积看有没有0匹配上1.但这是必要而不充分的因为在原串和翻转串中?不能同时取两个值. 先有一些结论: 如果s中长度为len的前缀是border,那么其存在|s|-len的循 ...

  10. 关于js特效轮播图练习

    [出现问题] js轮播图,图片未正常轮播. [解决方法] 通过对代码的检查,发现是以下三个原因造成的错误. 1.js代码问题 js代码使用alert(test);,测试修改完毕后,发现依然没有解决错误 ...