1、在本地产生秘钥和公钥

[root@jacky git_project]# ssh-keygen -t rsa -C "jacky-lulu@1073740572@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa #在这里输入rsa秘钥所在的目录
Enter passphrase (empty for no passphrase): #输入jacky-lulu账号的密码
Enter same passphrase again: #再次输入jacky-lulu账号的密码
Your identification has been saved in /root/.ssh/id_rsa. #保存秘钥的文件(id_rsa)
Your public key has been saved in /root/.ssh/id_rsa.pub. #保存公钥的文件(id_rsa.pub)

2、查看公钥

[root@jacky /]# cd /root
[root@jacky ~]# ls -al
总用量
dr-xr-x---. root root 12月 : .
dr-xr-xr-x. root root 12月 : ..
-rw-------. root root 10月 : anaconda-ks.cfg
-rw-------. root root 12月 : .bash_history
-rw-r--r--. root root 5月 .bash_logout
-rw-r--r--. root root 5月 .bash_profile
-rw-r--r--. root root 9月 .bashrc
-rw-r--r--. root root 9月 .cshrc
drwx------. root root 10月 : .gconf
drwx------. root root 10月 : .gconfd
-rw-r--r--. root root 12月 : .gitconfig
-rw-r--r--. root root 10月 : install.log
-rw-r--r--. root root 10月 : install.log.syslog
-rw-------. root root 12月 : .lesshst
-rw-------. root root 12月 : .mysql_history
-rw-------. root root 11月 : .mysql_secret
-rw-r--r--. root root 11月 : .rediscli_history
drwx------. root root 12月 : .ssh
-rw-r--r--. root root 12月 .tcshrc
-rw-------. root root 12月 : .viminfo
-rw-------. root root 12月 : .xauthAy9Cwu
[root@jacky ~]# cd .ssh
[root@jacky .ssh]# ls -l
总用量
-rw-------. root root 12月 : id_rsa
-rw-r--r--. root root 12月 : id_rsa.pub
-rw-r--r--. root root 12月 : known_hosts

[root@jacky .ssh]# cat id_rsa.pub
  ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyzSZ+5GNn98KxUkEthl4dg8knuTb8znI/oyZ6kzuObZ7AoOd2T/fJVirHE7FKq0nw5zwUF1xez0F8SEgMzQJuXECmEo86DWaYY+Qhh7KSdw30E8g   GVMcJvTbMBbQx/tmb9NrjT44STe+sg6HbW8keFxS8VnpJJww26RhGaZzQz30lA55mNF7H7ELfG9pyApNs9iFZFWGf7T/OWQtDQ5v0quNoW3xqBfn0eMHYe0ebZGnIfLumBE8DZAuxOqK6FHw== j a  cky@1073740572@qq.com
[root@jacky .ssh]# ssh -T git@github.com

3、在github自己账号上输入公钥

4、验证连接github的jacky-lulu账号的公钥是否可行

ssh -T git@github.com
The authenticity of host 'github.com (192.30.253.112)' can't be established.
RSA key fingerprint is ::ac:a5:::2d:::1b::4d:eb:df:a6:.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
Enter passphrase for key '/root/.ssh/id_rsa':
Hi jacky-lulu! You've successfully authenticated, but GitHub does not provide shell access.

5、进入的本地仓库的工程,建立与github的jacky-lulu的连接

[root@jacky home]# cd git_project
[root@jacky git_project]# ls -l
总用量
-rw-r--r--. root root 12月 : .java
-rw-r--r--. root root 12月 : .java
[root@jacky git_project]# ls
.java .java
[root@jacky git_project]# git remote add origin https://github.com/jacky-lulu/git_project.git
[root@jacky git_project]# git remote
origin
[root@jacky git_project]# git remote -v
origin https://github.com/jacky-lulu/git_project.git (fetch) #从github下载工程的连接
origin https://github.com/jacky-lulu/git_project.git (push) #往github上传工程的连接

6、首先在github上创建一个新工程,名称叫git_project(与本地工程名称同名)

7、往github上push工程git_project

[root@jacky git_project]# git push -u origin master      #表示把当前master分支push到github上

(gnome-ssh-askpass:): Gtk-WARNING **: cannot open display:
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Username for 'https://github.com': jacky-lulu #输入账号名称 (gnome-ssh-askpass:): Gtk-WARNING **: cannot open display:
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Password for 'https://jacky-lulu@github.com': #输入密码
对象计数中: , 完成.
压缩对象中: % (/), 完成.
写入对象中: % (/), 2.02 KiB | bytes/s, 完成.
Total (delta ), reused (delta )
remote: Resolving deltas: % (/), done.
To https://github.com/jacky-lulu/git_project.git
* [new branch] master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

8、故意在github上修改工程git_project工程的2.java文件在同步到本地

[root@jacky git_project]# git fetch origin    #把gitgub远端仓库同步到缓冲区
remote: Counting objects: , done.
remote: Compressing objects: % (/), done.
remote: Total (delta ), reused (delta ), pack-reused
展开对象中: % (/), 完成.
来自 https://github.com/jacky-lulu/git_project
c1f3cea..0c2df23 master -> origin/master
[root@jacky git_project]# ls
.java .java
[root@jacky git_project]# cat .java
master
master
master
branch jacky1
master jacky222
branch jacky222222222 [root@jacky git_project]# git merge origin/master #把缓冲区的合并到本地库的master分支上
更新 c1f3cea..0c2df23
Fast-forward
.java | +-
file changed, insertion(+), deletion(-)
[root@jacky git_project]# cat .java
master
master
master
branch jacky1
master jacky222
branch jacky222222222
远程仓库修改内容22222222222222222222222222222222222222222222 #同步成功

把本地仓库工程上传到github上和从gitbu同步工程到本地的更多相关文章

  1. 将本地的一个新项目上传到GitHub上新建的仓库中去

    转载: 如何将本地的一个新项目上传到GitHub上新建的仓库中去 踩过的坑: 1.在git push时报错 error: RPC failed; curl 56 SSL read: error:000 ...

  2. idea git 把本地项目上传到github上

    创建一个项目,在项目文件夹下执行以下命令 第二种方法: 先在idea上创建一个项目 注意以上只是在本地建立了本地仓库,代码都放在本地仓库. 现在上传到github上 到此才上传成功

  3. 如何通过TortoiseGit(小乌龟)把本地项目上传到github上

    1.第一步: 安装git for windows(链接:https://gitforwindows.org/)一路next就好了, 如果遇到什么问题可以参考我另外一篇文章~^ - ^ 2.第二步:安装 ...

  4. 如何把项目上传到GitHub上

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Consolas; color: #a5b2b9 } span.Apple-tab-span ...

  5. Windows下如何将一个文件夹通过Git上传到GitHub上(转)

    在通过windows系统的电脑上写代码,需要将项目上传到GitHub上去.比如在Pycharm上写Django后端,整个项目是一个文件夹的形式,那么怎么才能这个文件夹通过Git命令上传到GitHub上 ...

  6. 如何将自己写的代码上传到github上

    忙活了一下午终于成功把代码上传到github上. 接下来就是我上传代码的步骤: ①首先注册github账号,登录,创建新仓库 ,点击+,点击new repository 得到如下页面,填写仓库名,自己 ...

  7. 如何使用 PyCharm 将代码上传到GitHub上(详细图解)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶说明 测试条件:需要有GitHub账号以及在本地安装了Git工具,无论是Linux环境还是Windows都是一样的 如果还没有 ...

  8. 在IDEA中搭建Java源码学习环境并上传到GitHub上

    打开IDEA新建一个项目 创建一个最简单的Java项目即可 在项目命名填写该项目的名称,我这里写的项目名为Java_Source_Study 点击Finished,然后在项目的src目录下新建源码文件 ...

  9. 将项目Demo上传到Github上的操作步骤

    之前我有很多代码直接上传到了CSDN上,主要是因为操作方便,今天我就说说将源码Demo上传到Github上的操作步骤. 首先,你要先确定自己在Github上有自己的账户名,账户邮箱和密码.如果没有可以 ...

  10. Git随笔:尝试将本地工程上传至Github上的repository仓库,构建远端与本地协同的Git环境

    上传工程至自己的Github公开库,步骤如下: 第1步:建立本地 git 仓库,cd 到你的本地项目根目录下,执行 git init 命令: 第2步:将本地项目工作区的所有文件添加到暂存区.小数点 & ...

随机推荐

  1. CentOS 7 配置静态 ip

    1. 需求场景: 在 CentOS7 上部署了一个 svn ,由于centOS7 默认是 dhcp 的,所以每过一段时间 ip 就会有变化,而 svn 要求 ip 是不能变的,不然没法同步. 网上找了 ...

  2. LINUX的磁盘管理du命令详解

    LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...

  3. Bootstrap学习(1)

    文档顶部写上H5的DOCTYPE声明 head部分: <meta> (1)编码方式 (2)在IE运行最新的渲染模式  <meta http-equiv="x-ua-comp ...

  4. 深入分析ClassLoader

    首先介绍下ClassLoader: ClassLoader顾名思义就是类加载器,负责将Class加载到JVM中,事实上ClassLoader除了能将Class加载到JVM中之外,还有一个重要的作用就是 ...

  5. 表单 阻止 技巧 JavaScript js

    阻止表单的提交,可以用return false 来进行阻止 长度不低于6,不高于20 if(username.length < 6 || username>20){ alert (&quo ...

  6. Python爬网获取全国各地律师电话号

    [本文出自天外归云的博客园] 从64365网站获取全国各地律师电话号,用到了python的lxml库进行对html页面内容的解析,对于xpath的获取和正确性校验,需要在火狐浏览器安装firebug和 ...

  7. 两个NetSuite之间历史交易数据迁移的具体方案

    背景与展望: 比如:公司要上市往往会要求提供过去几年的营业数据和报表等信息, 而这些信息来源于正在一直运营使用的ERP和财务系统是最可靠与真实的. NetSuite实现的ERP和财务系统的完美结合,随 ...

  8. SunRay4(新蕾4) 定时自动关机方案, Linux后台自动任务crontab实践

    目录: 需求和思路分析 具体实现步骤 理解Crontab Crontab具体参数详细说明 最近碰到一个想要实现定时自动关机的功能,关机的指令无非就是: shutdown -h time 调用openw ...

  9. Python,Jupyter Notebook,IPython快速安装教程

    0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...

  10. Eclipse通过DDMS打开真机/data/data/目录

    一般真机调试时DDMS里面的File Explorer是不能打开/data 目录的,不过也很容易解决. 1.首先手机要root.这个很简单,网上一大堆资料和软件. 2.仅仅root之后还不行,下载一个 ...