Git中如何利用生成SSH个人公钥访问git仓库方法(这里以coding平台为例):

1. 获取 SSH 协议地址

在项目的代码页面点击 SSH 切换到 SSH 协议, 获得访问地址, 请使用这个地址来访问您的代码仓库,如下图:

2. 生成公钥

Mac/Linux 打开命令行终端, Windows 打开 Git Bash 。 输入ssh-keygen -t rsa -C “username@example.com”,( 注册的邮箱),接下来点击enter键即可(也可以输入密码)。

$ssh-keygen -t rsa -b 4096 -C "your_email@example.com"            // 按回车enter
# Creates a new ssh key, using the provided email as a label # Generating public/private rsa key pair. Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] 

// 推荐使用默认地址,如果使用非默认地址可能需要配置 .ssh/config ,在前面标下划的对应目录下可以看到生成的公钥文件 

成功之后

Your identification has been saved in /Users/you/.ssh/id_rsa.
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub. # The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com 

3. 在 Coding.net 添加公钥

本地打开 id_rsa.pub 文件(或执行 $cat id_rsa.pub ),复制其中全部内容,添加到账户“SSH 公钥”页面 中,公钥名称可以随意起名字。

  1. 完成后点击“添加”,然后输入密码或动态码即可添加完成。
  2. 完成后在命令行测试,首次建立链接会要求信任主机。

$ ssh -T git@git.coding.net         // 按回车enter

Enter passphrase for key ‘/c/Users/Yuankai/.ssh/id_rsa’: Coding.net Tips : [ Hello Kyle_lyk! You have connected to Coding.net by SSH successfully! ] `

注意: 同一个公钥只能绑定一个账户,Coding 暂时不支持同一公钥绑定多个账户。

如果需要使用多个账户建议生成多个公钥,可以在.ssh/config文件中加上下边一段

    Host git.coding.netUser xxxx@email.comPreferredAuthentications publickeyIdentityFile ~/.ssh/coding_rsa               // 生成的非默认地址的公钥存放点

4. 如何在本地通过SSH公钥方式把远程git仓库代码下载到本地:

1.在本地目录鼠标右键选择 GIT GUI HERE打开GUI窗口选择克隆已经存在的仓库如下图:

2.输入git仓库SSH地址上面已经说过

OK,祝您成功,有上面问题可以留言一起讨论!

转载于:https://www.cnblogs.com/testyao/p/6057315.html

Git中如何利用生成SSH个人公钥访问git仓库相关推荐

  1. 代码管理git生成ssh key (公钥私钥)配置GitLab

    git生成ssh key 配置GitLab git在我们日常项目管理中起了很大的作用,是我们能够更好地管理我们的代码,git的管理是基于ssh密钥进行的,所以在使用前我们需要进行ssh配置. 首先我们 ...

  2. git中.ssh文件夹在哪_关于git中的https和ssh,权限等问题

    本地仓库和远程仓库通讯的两种方式:https和ssh 1.使用https通信: 公有仓库,用户B具有仓库A的克隆(只读)权限,没有push(修改)等权限:克隆时,用户B要输入自己的用户和密码进行身份识 ...

  3. git生成ssh密钥详细步骤 git如何生成ssh密钥

    git生成ssh密钥详细步骤 git如何生成ssh密钥 git生成ssh密钥详细步骤?Git是一个开源的分布式版本控制系统,可以高效敏捷的处理任何项目,用于帮助管理Linux内核开发.而生成一个ssh ...

  4. idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected“

    idea中,发布项目到Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected". 大概原因是:初始化项目时,远程仓库 ...

  5. github 公钥 私钥_ubuntu git生成ssh key (公钥私钥)配置github或者码云

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...

  6. git 生成ssh key_ubuntu git生成ssh key (公钥私钥)配置github或者码云

    Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git confi ...

  7. Git 中的对象模型和文件的详细视图 —— Git 学习笔记 13

    Git 中的对象模型和文件的详细视图 文章目录 Git 中的对象模型和文件的详细视图 初始状态 编辑一个文件之后 暂存文件后 提交之后 参考资料 本文将用几幅图来可视化一个叫 file1的文件从修改到 ...

  8. mac使用git管理Github以及生成 SSH 公钥

    现在开始设置Mac管理Github,有一点需要知道的是本地的git仓库和Github服务器之间是通过ssh加密的. 在终端执行 ? 1 2 3 4 5 6 7 8 9 10 ozil:tmp mesu ...

  9. git生成SSH秘钥(git报错git@github.com: Permission denied (publickey). Could not read from remote repositor)

    事情是这样,公司的电脑本来更新代码,拉取代码是没有任何问题的,昨天下班回家后想着把代码拉下来看看,然后在云效上面看到之前生成的秘钥,有好几个之前设置的秘钥,感觉好像没有用手贱给删掉了,早上来公司想着拉 ...

最新文章

  1. 把BERT拉下神坛!ACL论文只靠一个“Not”,就把AI阅读理解骤降到盲猜水平
  2. Tungsten Fabric SDN — DCI
  3. 子集—leetcode78
  4. 2021年中国大学生程序设计竞赛 女生专场 - 热身赛 Problem C. 口算训练(质因子分解)
  5. python oop 继承_oop-在Python中继承方法的文档字符串
  6. cobaltstrick4.0系列教程(2)---用户接口
  7. C#SQL注入检测——特别是对于旧版.NET代码
  8. EclipseLink+H2 快速搭建JPA开发环境
  9. spring 之 AOP 理解
  10. [JNI] 开发基础(1) c语言基本类型
  11. PHP水果店管理系统,赢通水果店管理系统A3专业版
  12. Python生成二维码
  13. Postman强大的接口的前置、后置处理教程
  14. 基于VC++的WEB浏览器的实现
  15. 幼儿园进行计算机培训心得体会,幼儿园教师课堂培训心得感悟五篇
  16. 前端对接钉钉的步骤以及代码
  17. O0 O1 O2 O3优化原理
  18. June 12th No Matter How
  19. 一个描述二氧化硅的两体势能BKS
  20. 刑侦科推理试题(不知来源,最右APP看到)

热门文章

  1. zabbix安装部署_听说你的学习之路又停留在了“不会安装”
  2. python编写程序题目_让我们一起来写python程序,做些简单的题目
  3. vue 获取数组索引_获取某个数组元素 在 数组中的索引
  4. mysql 安装、建库、导入导出数据
  5. php scandir 目录树,使用php scandir函数遍历文件夹目录和所有文件
  6. Redis配置文件redis.config详解以及关闭Redis服务
  7. 一步一步学习Servlet之ServletContext对象
  8. Spring MVC提供http接口供下载文件
  9. VC 运行时库 /MD、/MDd 和 /MT、/MTd
  10. QTableView双击 单机事件信号