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

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

1. 获取 SSH 协议地址

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

2. 生成公钥

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

$ssh-keygen -t rsa -b 4096 -C "[email protected]"            // 按回车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 添加公钥

  1. 本地打开 id_rsa.pub 文件(或执行 $cat id_rsa.pub ),复制其中全部内容,添加到账户“SSH 公钥”页面 中,公钥名称可以随意起名字。
  2. a
  3. 完成后点击“添加”,然后输入密码或动态码即可添加完成。
  4. 完成后在命令行测试,首次建立链接会要求信任主机。

$ ssh -T [email protected]         // 按回车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.net
    User [email protected].com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/coding_rsa               // 生成的非默认地址的公钥存放点

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

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

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

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

时间: 2024-08-06 03:35:50

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

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

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git config --global user.name "xx" git config --global user.email "[email protected]" 生成SSH密钥过程: 1.查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则使用下面命令生成 2.生存密

git中添加多个SSH公钥,以及不同系统之间的差别

git学习已经也有一段时间了,基本的操作,口令会了一点点,但是还没有git团队开发的实践,这个有待加强~ git是在windows下面模拟Linux环境的,linux自带的ssh服务,可以通过该服务远程登陆linux系统,传输文件等等,还是很方便啦. 首先,今天是我重装系统(win8 --> win10)后第一次使用git,虽然安装的应用都还在,但是不会出现在右击桌面的菜单栏里面,嗯,所以我第一件事就是让右击桌面,让git出现在菜单栏里面,操作也很简单,只要修改注册表即可 打开注册表 --->

git 在windows上 生成ssh公钥

今天上传代码到服务器时,报如下错误: 上网搜了一下,应该是ssh过期了.我们就来生成新的ssh公钥吧. 1. 打开git bash 2. 输入命令: ssh-keygen -t rsa -C  '你的邮箱名' 3. 回车后 会让输入ssh名.不用管,直接打回车,它会使用默认的id_rsa做为文件名称. Overwrite时,输入y; 之后会让输入密码,直接输入回车. 之后,密钥就生成了. 4.复制公钥 到 C:\Users\你的用户名\.ssh 目录下,会看到有两个文件:id_rsa, id_r

Git中三种文件状态及其转换和git适用命令

原文地址:https://www.cnblogs.com/hnhycnlc888/p/11456738.html

SSH学习及其在git配置中的使用

1.  SSH是什么 SSH,即远程连接工具 2.  SSH组成及其工作机制 ssh服务端由2部分组成: openssh(提供ssh服务)和openssl(提供加密的程序) ssh的客户端可以用 XSHELL,Securecrt, Mobaxterm等工具进行连接. 服务器启动的时候自己产生一个密钥(768bit公钥),本地的ssh客户端发送连接请求到ssh服务器,服务器检查连接点客户端发送的数据和IP地址,确认合法后发送密钥(768bits)给客户端,此时客户端将本地私钥(256bit)和服务

辛星浅析git中的submodule

有时候,我们需要将一些通用的部分抽取出来做成一个公共库,它可以给别的工程使用,而公共代码库的版本管理是比较麻烦的.我们可以使用git中的submodule来做到这一点. 1.添加 为当前工程添加submodule,命令格式是:git   submodule   add   仓库地址    路径 在添加完成后,在当前工程路径下会生成一个名为".gitmodules"的文件,它记录了子模块的信息,添加完成之后,将子模块所在的文件夹添加到工程中即可. 2.删除 删除submodule,我们首

git中出现remote: HTTP Basic: Access denied

git中出现remote: HTTP Basic: Access denied 1.git clone时出现 Username for 'http://******': *** remote: HTTP Basic: Access denied fatal: Authentication failed for 'http://******/java/gh-assemble.git/' 2.解决方法 1. 如果账号密码有变动 用这个命令 git config –-system –-unset cr

服务器上的 Git - 生成 SSH 公钥

http://git-scm.com/book/zh/ch4-3.html 生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证. 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份. 这个过程在所有操作系统上都是相似的. 首先,你需要确认自己是否已经拥有密钥. 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下. 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥: $ cd ~/.ssh $ ls aut

Mac系统Git生成ssh公钥

Mac系统Git生成ssh公钥 在使用Git仓库进行代码管理时,新的电脑上往往需要生成ssh公钥进行匹配,Mac系统生成Git公钥过程如下: 1.检查本机是否已有公钥 在终端中输入如下命令: ? 1 $ cd ~/.ssh 2.如果电脑中有以前遗留的密钥,将其删除掉 使用如下命令: ? 1 2 3 $ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa* 3.生成新的公钥 终端中输入如下命令 ? 1 $ ssh-keygen -t rsa -