经过以上的培训,同学们肯定对git的基本使用没有什么问题了。但是每次代码有更改后,依旧需要

git  add  *

git  commit * git   打开vim编辑器,编辑提交信息

或者 git  commit   *  -m  "提交信息“

git   push  时,需要输入用户名和密码

可以有两种解决方法:

一、生成ssh key,过程如下:

$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/munication/.ssh/id_rsa): 直接按下回车,
Created directory '/home/munication/.ssh'. 将key保存到默认的位置
Enter passphrase (empty for no passphrase): 输入自己的密码例如lisan
Enter same passphrase again:  重复输入刚才一样的密码
Your identification has been saved in /home/munication/.ssh/id_rsa.

Your public key has been saved in /home/munication/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:CfxwbPFh45ZCG/qixBUxqXwOlD1Gedk9RAqIZAIXYZQ munication@develop

The key's randomart image is:

+---[RSA 3072]----+

|.oB=o====o++o    |

| oEo+.B*oO.=o    |

|   o o*o* *  .   |

|   .+..B +       |

|    o+. S        |

|   . ...         |

|    .            |

|                 |

|                 |

+----[SHA256]-----+ 二、将ssh key添加到github上,到 https://github.com/settings/keys中SSH and GPG keys中的new SSH key按钮,将
'/home/munication/.ssh'中的有pub字样的文件内容,粘贴保存即可。
三、 设置ssh key后push为什么还要输入用户名和密码

  因为你用的是https而不是ssh。 你可以更新一下origin

  git remote remove origin
  git remote add origin git@github.com:guochaoxxl/18DataStruct.git

  之后你还需要重新设置分支,比如:

  git push --set-upstream origin master
四、设置下提交,这次不需要密码了,也不需要用户名了。 五、其实使用GPG key是差不多一样的步骤。不再多说了。

转载:https://www.cnblogs.com/xueweihan/p/5430451.html

GPG是一种加密算法,现在github支持commit使用GPG加密,从而保证提交的commit在传输的过程中没有被篡改。

一、生成GPG密钥

什么是GPG:阮一峰的GPG教程

  1. 安装GPG:brew install GPG

  2. 生成GPG key:gpg --gen-key,根据提示,生成GPG key,注意:确保邮箱的那项是你github账号认证的邮箱;还有记住输入的密码。

  3. 查看GPG key:gpg --list-keys,如下图:

    注意:sub:私钥;pub:公钥;黄色的才是GPG key ID

  4. 获取公钥:gpg --armor --export pub GPG key ID

二、github设置GPG key

  1. 拷贝上面得到的公钥到github账号中,注意:格式如:开头:-----BEGIN PGP PUBLIC KEY BLOCK-----,结尾:-----END PGP PUBLIC KEY BLOCK-----。请参考把GPG key 加到你的github帐号

三、配置git

  1. 通过:gpg --list-keys查看pub GPG key ID,然后设置git签名时用的key:git config --global user.signingkey pub GPG key ID

  2. 开启GPG签名commit:git config commit.gpgsign true;关闭:git config commit.gpgsign false

  3. 如果你想让所有的本地仓库都使用GPG签名:git config --global commit.gpgsign true

四、效果

和正常的提交commit的区别,在开启commit使用GPG加密后,提交commit时,如下图:

push到github效果如下:

更加方便的使用git上传自己的代码的更多相关文章

  1. git上传自己的代码

    感谢这个哥们的博客,不过里面有些错误. http://www.cnblogs.com/ruofengzhishang/p/3842587.html 下面是我自己的实践成功的: 这篇文章写得是windo ...

  2. 使用Git上传本地项目代码到github

    前提:(1)ssh密钥(让本地与git链接) &  (2)装好gitbash 1.git中创建好库 2.文件夹中输入:git init (出现隐藏的.git文件) 3.git remote a ...

  3. git上传项目代码到github

    参考: git学习——上传项目代码到github github上传时出现error: src refspec master does not match any解决办法 git 上传本地文件到gith ...

  4. git 上传本地文件到github

    git 上传本地文件到github 1 git config --global user.name "Your Real Name" 2 git config --global u ...

  5. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结   JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语 ...

  6. git上传代码到github

    git上传代码到github [root@bigdata-hadoop- ~]# git init [root@bigdata-hadoop- ~]# git add zeppelin [root@b ...

  7. Git上传文件

    最近开始折腾node.js,顺便学习了Git上传的相关知识,找了许多关于Git如何上传项目的相关资料,最终发现一篇比较简易完整的文章, 在此分享一下喜悦的心情!下文是使用Git上传的完整教程: 将文件 ...

  8. 用git上传代码到新浪云

    新浪云空间是国内免费的一个空间,不过有限制很多. 申请新浪云需要新浪账号,注册略. 使用新浪账号去http://sae.sina.com.cn申请一个空间 选择新建应用 可以选择使用php项目 管理应 ...

  9. 简单的GIT上传

    简单的GIT上传 上传项目时先新建一个 文件夹 mkdir test 然后在切换到test文件夹中然后把github 中的项目拷贝下来 git glone url 然后git init 查看文件 然后 ...

随机推荐

  1. Python windows环境 搭建问题

    环境安装包下载地址: https://pan.baidu.com/s/1bnVhHMZ?fid=642139599707514 百度地址: http://sw.bos.baidu.com/sw-sea ...

  2. MyBatis 常用词汇含义

    JDBC:java Data Base  Connection(Java与数据库连接): ORM:Object Relational Mapping(对象关系映射,简称ORM,或者O/RM,或者O/M ...

  3. ElementUI动态表格数据转换formatter

    elementUI的表格初始化比较简单,声明prop值对应的字段名即可. 而在实际应用中,我们常常有这种需求:从服务器获取的数据并不是我们要显示的最终结果,涉及一些状态.类型.日期时间等的转换,这时候 ...

  4. linux 下调用wps 注意

    记录笔记以防忘记 wps 是界面程序,linux 必须在界面终端中调用 wps 命令才能打开软件 xshell 连接时启动tomcat ,wps命令 会使用Xshell 的隧道转发,只有在界面下的终端 ...

  5. EntityFramework进阶(四)- 实现批量新增

    本系列原创博客代码已在EntityFramework6.0.0测试通过,转载请标明出处 我们可以结合Ado.Net的SqlBulkCopy实现SqlServer数据库的批量新增,其他类型的数据库的批量 ...

  6. 一份数据分析学习清单.xls

    今天给大家整理一份数据分析的学习清单,打算了解学习这方面的同学可以看看,基本上大的需要学习的点都有涉及:具体细节知识的学习建议大家亲自去动手制作思维导图,自己动手梳理知识脉络. 上期入口:18个堪称神 ...

  7. JSON 的简介与使用

    一.什么是JSON? JSON(javascript object notation)全称是 javascript 对象表示法,是一种数据交换的文本格式,用于读取结构化数据,提出目的是取代繁琐笨重的 ...

  8. [课本]JDBC课程6--使用JDBC的DAO模块化--完成数据库的增删查改_工具类JDBCTools四个(Preparedstatement)功能模块的敲定版

    (课本P273-任务九) /**DAO: Data Access Object * 为什么用: 实现功能的模块化,更有利于代码的维护和升级 * 是什么: 访问数据信息的类,包含对数据的CRUD(cre ...

  9. 1127 模型层orm表操作

    目录 昨日回顾 模型层 1.配置测试脚本 1.1 应用下tests文件 1.2 新建任意名称文件 2. 数据的增删改查 2.1 创建数据 2.2 修改数据 2.3 删除数据 2.4查询数据 十三门徒 ...

  10. flask中使用ajax 处理前端请求,每隔一段时间请求不通的接口,结果展示同一页面

    需求: flask中使用ajax 处理前端请求,每隔一段时间请求不通的接口,结果展示同一页面 用到 setTimeout方法,setTimeout(function(){},1000):setTime ...