配置GitHub的SSH key
配置GitHub的SSH key
生成密钥对
打开git bash工具(Windows环境),Linux则直接打开命令行,执行下面的命令生成密钥文件
ssh-Keygen -t rsa -C "注册Github账号所用邮箱"
中间询问时一律直接按回车,生成后的文件位于用户Home目录下的.ssh目录中
将id_rsa.pub公钥文件的内容复制到剪贴板备用
添加公钥到GitHub
登录Github网站,点击用户头像,在弹出的菜单中选择"Settings",进入用户设置界面
在左边的导航菜单中选择"SSH and GPG keys",然后点击[New SSH key]按钮
Title随便输入,将之前已经复制到剪贴板的公钥内容粘贴到Key文本框中,然后点击[Add SSH key]按钮。
此时列表中该项目前面的钥匙图标是黑色的
SSH确认连接
在之前打开的命令行中输入下面的指令
ssh -T git@github.com
如果遇到"The authenticity of host 'github.com (192.30.253.112)' can't be established."类似的提示并询问则输入"yes",之后再次执行上面的指令
看见You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
上传本地仓库到GitHub
在终端命令行切换到项目所在目录,执行git init
指令,初始化本地git仓库
如果不想使用git全局设置中默认的用户信息,第一时间先使用git config
指令设置当前仓库使用的git用户名及邮箱,因为之后的所有提交操作所记录的用户信息都从这里来
执行git add *
将本地文件添加到仓库,再执行 git commit -m "初次提交"
指令提交修改
执行git remote add origin git@github.com:[用户名]/[仓库名].git
关联到远程仓库
如果之前已经关联到使用https协议的仓库地址,可通过git remote set-url origin git@github.com:[用户名]/[仓库名].git
指令来重新设置远程仓库地址
做好这一切准备工作后,执行下面一行指令即可上传代码到GitHub
git push origin master
刷新之前的GitHub网页,应该可以见到密钥项前面的钥匙图标已变为绿色。
参考资料
配置github的SSH key及GitHub项目上传
初次使用git配置以及git如何使用ssh密钥
git使用中遇到的remote:Permission to xxx denied to xxx问题如何解决
Git 最著名报错 “ERROR: Permission to XXX.git denied to user”终极解决方案
配置GitHub的SSH key的更多相关文章
- 配置github的SSH key及GitHub项目上传方式一——使用终端命令行
GitHub是一个开源的大仓库,我们经常从github上下载项目进行学习和研究,下面是一个完整的步骤——往GitHub上传一个新项目. 一.注册GitHub账号 1.注册GitHub账号,地址:htt ...
- GitHub的SSH key配置以及常用的git命令介绍
一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...
- 如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程!
如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程! 一. 生成 SSH key https://ide.c9.io/xgqfrms/ 创建一个空项目:(或使用 ...
- git配置多个ssh key
随着工作的深入,我们通常都会有多个git账户.比如公司gitlab一个账户,github或gitee有一个账户.而平时我们又回通过 配置ssh公私钥认证的方式省去繁琐的登录远程仓库的操作,不同的git ...
- github 添加 SSH key
在 github 上添加 SSH key 的步骤: 1.首先需要检查你电脑是否已经有 SSH key 运行 git Bash 客户端,输入如下代码: $ cd ~/.ssh $ ls 这两个命令就是检 ...
- github添加ssh key报错Key is invalid. Ensure you've copied the file correctly
github添加ssh key的时候报错:Key is invalid. Ensure you've copied the file correctly 将秘钥复制粘贴到文本编辑器中,再粘贴复制到
- 为github添加ssh key
用git关联github上的远程仓库前需要先为github添加ssh key 一.检查本机是否生成ssh key 本地查找.ssh文件,其中id_rsa.pub中的内容就是ssh key 二.为git ...
- github 的ssh key
一.输入cd ~/.ssh——回车(看你是否有了ssh key 密钥): 二.若无密匙,输入ssh-keygen -t rsa -C "your email"——直接回车,回车,跟 ...
- Permission denied (publickey),Gitlab & Github 多ssh key 冲突 导致的权限问题
Github 多ssh key导致的权限问题 :Permission denied (publickey) 公司用gitlib搭建了git服务器,自己已有github账号,用ssh-keygen分别生 ...
随机推荐
- js动态添加、删除行
<meta charset="utf-8"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiti ...
- mac与Windows系统支持软件汇总
踩过的坑,记录下
- bootstrapvalidator的简单校验【必填校验、长度校验、是否存在校验(remote)】
需求:输入框的"供应商编码"不能为空而且不能与数据库重复,供应商名称不能为空. 解决: 1.input如下 <input id="ssupplierNo" ...
- django之forms组件
在django中forms组件有其强大的功能,里面集合和众多的函数和方法:下面来看一下它的源码 """ Form classes """ f ...
- k8s创建pod流程
kubernetes 创建Pod 的 工作流: step.1 kubectl 向 k8s api server 发起一个create pod 请求(即我们使用Kubectl敲一个create pod命 ...
- Spring boot 自定义拦截器
1.新建一个类实现HandlerInterceptor接口,重写接口的方法 package com.zpark.interceptor; import com.zpark.tools.Constant ...
- js生成uuid
前端不能像java一样有内置的uuid生成包,所以需要自己写一个function,每次调用这个函数都会生成一个不同的字符串,代码如下: getuuid() { var uid = []; var he ...
- MTK6261初始化待机流程
- python_12 模块
在python中,一个.py文件就称之为一个模块(module) 好处:提高代码的可维护性 模块分为三种:1.python标准库 2.第三方库 3.应用程序自定义模块 import的作用: ...
- 在CentOS7中安装scala-2.11.12
从官网下载scala的相关版本 https://www.scala-lang.org/download/2.11.12.html 解压安装包 tar zxf scala-.tgz -C /usr/sc ...