创建公私钥对连接远程仓库

创建公私钥对连接远程仓库

参考

https://gitee.com/help/articles/4181#article-header0

步骤

ssh-keygen -t rsa -C "[email protected]" 在本地生成 rsa 公私钥。直接回车。名称必须是默认的id_rsa

将公钥保存到码云

ssh -T [email protected] 测试连接生成 known_hosts 文件,测试连接的时候要输入 yes 不能直接回车

ssh-keygen生成公私钥

[email protected] MINGW64 /e/mozq/00store/01
$ ssh-keygen -t rsa -C "[email protected]"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/1/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/1/.ssh/id_rsa.
Your public key has been saved in /c/Users/1/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:3n4Ctfa9e59mAKmFxxY+4z+3i7Y73vrB46iAO9wL5q0 [email protected]
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|           .     |
|          + o    |
|         [email protected]     |
|        S.*.+    |
|       .ooo. ..  |
|      .+o+.....+ |
|      oo+oo o=*+=|
|       Eooo++B&@=|
+----[SHA256]-----+

码云配置公钥

设置 > 安全设置 > SSH公钥

测试连接生成know_hosts文件

[email protected] MINGW64 /e/mozq/00store/01
$ ssh -T [email protected]
The authenticity of host 'gitee.com (212.64.62.174)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com,212.64.62.174' (ECDSA) to the list of known hosts.
Hi 魔有追求! You've successfully authenticated, but GITEE.COM does not provide shell access.

注意

私钥名称必须为默认的id_rsa,并且放在用户目录的.ssh文件夹下。

C:\Users\1\.ssh>tree /f
卷 Windows 的文件夹 PATH 列表
卷序列号为 AE9A-3125
C:.
│  id_rsa
│  id_rsa.pub
│  known_hosts

同时连接多个库,这些库默认都是读取id_rsa文件,可以建立文件夹,用哪个库把哪个库的rsa文件粘贴出来。比如我要用学成的公私钥,我就把他粘贴出来放到 .ssh文件夹中。

C:\Users\1\.ssh>tree /f
卷 Windows 的文件夹 PATH 列表
卷序列号为 AE9A-3125
C:.
│  id_rsa
│  id_rsa.pub
│  known_hosts
│
├─sand
│      id_rsa
│      id_rsa.pub
│      known_hosts
│
├─store_sand
│      id_rsa
│      id_rsa.pub
│      known_hosts
│
└─xc
        id_rsa
        id_rsa.pub
        known_hosts

bugs

# 生成的私钥名称必须为id_rsa,也就是默认的名称,不然的话也会找不到。
C:\Users\1\.ssh>tree /f
卷 Windows 的文件夹 PATH 列表
卷序列号为 AE9A-3125
C:.
│  id_rsa
│  id_rsa.pub
│  known_hosts
# 连接测试时如果直接回车,不输入yes,则会显示被拒绝。输入yes则会连接成功。
[email protected] MINGW64 /e/mozq/00store/01
$ ssh -T [email protected]
The authenticity of host 'gitee.com (212.64.62.174)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Host key verification failed.

# 连接测试时如果直接回车,输入yes连接成功。
[email protected] MINGW64 /e/mozq/00store/01
$ ssh -T [email protected]
The authenticity of host 'gitee.com (212.64.62.174)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com,212.64.62.174' (ECDSA) to the list of known hosts.
Hi 魔有追求! You've successfully authenticated, but GITEE.COM does not provide shell access.

原文地址:https://www.cnblogs.com/mozq/p/11824468.html

时间: 2024-08-03 03:18:17

创建公私钥对连接远程仓库的相关文章

【sourcetree】sourcetree连接远程仓库需要登陆但是一直登陆不上的问题 解决方法

授权类型选用 基础 .只需要登陆你在bitbucket的用户名和密码 如下 .即可成功连接远程仓库 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/8622658.html

Git的初始化及连接远程仓库

首先我们下载Git软件和注册一个GitHub账号 进入 是类似于cmd的界面,简单介绍一下,操作基于Linux命令 那么我们创建一个本地仓库 然后在桌面上就有 Git是版本控制工具,我们想控制,单单凭借一个空文件夹和git软件是不行的,我们需要进行如下操作: 一定要进入到demo文件夹内,再操作 get init 然后我们就会发现文件夹里多了一个 .git 文件夹,此处就是记录关于版本控制的文件,所以不要轻易删除 这次我先复制,先上传一部分 以上操作本地仓库初始化完毕 然后我们尝试去连接远程仓库

git中 连接远程仓库及tag切换的使用

今天在网上学到了git的tag的使用,并且复习了一下 本地连接到远程的整个过程,再记录一下 git远程管理: 小程序有好多知识点,但是在一个项目中讲所有的知识点,会显的很臃肿 如果用分支去管理,每一个分支讲一些知识点,那么将会有非常多的分支,分支管理就会非常的麻烦,繁琐,分支切换等等 这个老师最后决定用tag来管理项目 一个知识点打上一个tag, 然后想看哪个知识就切换到对应的tag 当第一个知识点演示完之后,会打上一个tag,然后不会在tag1的基础上演示第二个知识点,这时候会执行:git r

配置git ,上传到码云远程仓库

1.告诉git你的名字和email,这个名字会出现在提交记录中. git config --global user.name "你的名字" git config --global user.email "你的email" 2.创建本地仓库 git init #在当前目录下创建一个新的空的本地仓库 touch README.md #创建帮助文件 git add README.md  #添加帮助文件 git commit -m "提交注释" 3.连接

Git- 连接远程仓库

如何使用Git 连接远程仓库呢?远程仓库->一般指的是代码托管平台.那就先来瞅瞅三个较知名的版本(代码)托管服务平台. 版本(代码)托管服务平台: 码云(gitee.com):是开源中国社区团队推出的基于Git的快速的.免费的.稳定的在线代码托管平台,不限制私有库和公有库数量. Coding(coding.net): 是CODING 旗下的一站式开发平台,提供 git/svn 代码托管,免费支持私有库(限定)和公有库 github(github.com):是全球最大的开源社区,基于git的版本托

git传输远程仓库

太久没用git了,都忘记了git怎么用了,正好最近在Linux学习中涉及到了相关的知识,这里把文件通过git上传到GitHub远程仓库的步骤记录一下 1.首先初始化仓库 git init 2.设置连接远程仓库SSH/HTTP连接路径(这个具体路径直接从GitHub上复制即可) //查询连接路径信息 git remote -v //添加连接路径 git remote add origin 路径名 //删除路径 git remote remove origin 3.配置用户信息 git config

如何推送到远程仓库

将本地项目上传到Github(两种简单.方便的方法) 一.第一种方法: 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目 2.填写相应信息后点击create即可 Repository name: 仓库名称 Description

Git在mac中和远程仓库建立连接

1.下载git http://git-scm.com/download/ 2. 安装git 按照文字提示即可 3. 验证是否成功,输入命令行 git --version 4. 添加你得git账户和邮箱 git config --global user.name "xiqian.lxq" git config --global user.emall "[email protected]" 5.生成秘钥: ssh xiqian$ ssh-keygen -t rsa -C

Git连接GitLab远程仓库

1.简介 远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台,比如github.gitlab等.为了不公开自己项目代码,可以在自己的服务器上搭建自己的项目仓库,最常见的是搭建GitLab. 本地Git与远端服务器GitLab之间连接方式主要分为:SSH方式和HTTP方式. HTTP方式:这种方式要求project在创建的时候只能选择"Public"公开状态,Private和Internal私有模式下不能使用http方式进行连接,如果考虑到安全性必须进行安全设置.SSH方