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. sharepont 2013 隐藏Ribbon 菜单

    引用:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.Web.Comma ...

  2. C#的HTTP协议中POST与GET的区别

    引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然来.但是如果我问你HTTP协议的请求方法有哪些?POST与GET的差异?GET或POST传送数据量的大小有限制吗?HTTP响应的状态 ...

  3. Centos7下用命令同步标准时间

    新装的CentO7S系统服务器可能设置了错误的时间,需要调整时区和时间.如下是CentOS7系统使用NTP协议,从一个时间服务器同步标准时间: [root@localhost ~]# cp /usr/ ...

  4. 压力测试工具JMeter入门教程

    1.Jmeter 概要描叙 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台.多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台 ...

  5. ping广播地址会如何(转)

    来源:http://kb.cnblogs.com/a/1560881/ 首先,了解通常有4种广播地址:受限制的广播,网段的广播,子网的广播,所有子网的广播 其次,假如我的地址10.26.20.1/16 ...

  6. checkbox的readonly效果

    用disabled会使控件整个灰掉,checkbox没有readonly属性,可以用下面的写法: <input id="check1" type="checkbox ...

  7. 【前端】iterable类型的 forEach方法

    看三个例子: a = [ age: 1 , age: 2 ] a.forEach (item) -> item.age = 0 # 有效 console.log a # [ # age: 0 # ...

  8. SQL中常用模糊查询的四种匹配模式&&正则表达式

    执行数据库查询时,有完整查询和模糊查询之分.一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式:1.%:表示任意0个或多个字 ...

  9. 复旦大学2015--2016学年第二学期高等代数II期末考试情况分析

    一.期末考试成绩班级前几名 胡晓波(90).杨彦婷(88).宋卓卿(85).唐指朝(84).陈建兵(83).宋沛颖(82).王昊越(81).白睿(80).韩沅伯(80).王艺楷(80).张漠林(80) ...

  10. 复旦高等代数 II(15级)思考题

    1.设 $f(x)=x^n+a_{n-1}x^{n-1}+\cdots+a_1x+a_0$ 是整系数首一多项式, 满足: $|a_0|$ 是素数且 $$|a_0|>1+\sum_{i=1}^{n ...