Git使用ssh方式下载代码

我们从gitlab拉去代码通常有以下两种方式
在这里插入图片描述
http(s):会要求输入密码,可以选择将密码保存到本地,这样就会将密码持久化到本地。这也是最简单的一种方式,但这需要交互,而且密码直接存储在本地也不够安全。
ssh:使用ssh,通过公私钥授权git服务器的方式,不用输入密码
本文就记录一下生成及配置的过程

  1. 生成公私钥
$ ssh-keygen -t rsa -C "mw" -f ~/.ssh/gitee_id_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/NINGMEI/.ssh/gitee_id_rsa.
Your public key has been saved in /c/Users/NINGMEI/.ssh/gitee_id_rsa.pub.
The key fingerprint is:
SHA256:BSptyjUpG+NeLDj2S5LP1QLJELpLkk6Ihob37uGek/I mw
The key's randomart image is:
+---[RSA 2048]----+
|  .     .        |
| . . . o .       |
|. . = B   .      |
|=o * % . .       |
|O== X o S        |
|B+ * + .         |
|..o *.o .        |
|  .Bo= .         |
|   =E.           |
+----[SHA256]-----+

这里有个点需要说明
-f ~/.ssh/gitee_id_rsa:指定生成文件的名称(后续有用到,默认的名称为 id_rsa)

将公钥上传至被登录的服务器,目录为 ~/.ssh/authorized_keys

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.104
  1. git仓库配置ssh公钥
    在这里插入图片描述
    在这里插入图片描述

  2. 测试ssh连接

$ ssh -T -i ~/.ssh/gitee_id_rsa git@gitee.com
The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
输入 yes
Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of known hosts.
Hi xxxxx! You've successfully authenticated, but GITEE.COM does not provide shell access.

-i 指定密钥文件(如未自定义名称,可省略)
-p 指定ssh端口 (默认22,未修改可省略)
也可以采用以下方式配置
在.ssh目录下新建文件 config,加入

# gitee
Host gitee.com	#git ssh 连接时的名称
HostName gitee.com	#服务器ip或域名
IdentityFile ~/.ssh/gitee_id_rsa	#私钥文件位置

此时就可以省略 -i 参数了

  1. 测试拉取代码
    在这里插入图片描述
    弹出这个对话框就说明已经成功了
    在这里插入图片描述
    后续就可普通检出项目一样了。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 SSH 拉取代码,首先需要确保你已经生成了 SSH 密钥对并将公添加到你的 Git仓库提供商(如 GitHub、GitLab 或 Bitbucket)的帐户设置中。以下是使用 SSH 拉取代码的步骤: 1. 生成 SSH 密钥对。在终端中运行以下命令: ``` ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 这将生成一个新的 SSH 密钥对,其中 "your_email@example.com" 是你的电子邮件地址。 2. 保存密钥对。你将被要求选择保存密钥的位置和文件名(默认情况下为 `id_rsa` 和 `id_rsa.pub`)。你可以选择使用默认值,也可以自定义。 3. 添加公钥到你的帐户。打开你的 Git 仓库提供商的网站,并导航到你的帐户设置中的 SSH 密钥部分。将 `id_rsa.pub` 文件的内容复制到那里并保存。 4. 验证 SSH 连接。在终端中运行以下命令,替换 `git@example.com` 为你的 Git 仓库提供商的主机名: ``` ssh -T git@example.com ``` 如果一切顺利,你应该会收到一条欢迎信息。 5. 在终端中导航到你想要拉取代码的目录。 6. 使用 SSH URL 克隆仓库。在你的 Git 仓库提供商的网站上找到 SSH URL(类似于 `git@example.com:username/repo.git`)并复制它。然后在终端中运行以下命令,将 URL 替换为你的仓库的实际 URL: ``` git clone git@example.com:username/repo.git ``` 这将克隆仓库到当前目录。 现在,你应该成功地使用 SSH 拉取代码了。每次拉取或推送代码时,Git使用你的 SSH 密钥进行身份验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值