git怎么把公钥添加到服务器

worktile 其他 127

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要将公钥添加到服务器,可以按照以下步骤进行操作:

    步骤1:生成 SSH 公钥和私钥对
    首先,在本地生成 SSH 公钥和私钥对。在命令行终端中输入以下命令:
    “`bash
    ssh-keygen -t rsa -b 4096 -C “your-email@example.com”
    “`
    这条命令会生成一对 SSH 密钥,其中包括公钥(以 `.pub` 结尾)和私钥。

    步骤2:复制公钥
    使用以下命令,将公钥复制到剪贴板中:
    “`bash
    pbcopy < ~/.ssh/id_rsa.pub```如果你使用的操作系统不同,可能需要使用不同的命令,如 `xclip` 或 `clip`。步骤3:登录服务器使用 SSH 客户端登录到服务器。可以使用以下命令:```bashssh user@server_ip_address```其中,`user` 是服务器上的用户名,`server_ip_address` 是服务器的 IP 地址。步骤4:添加公钥到服务器在登录到服务器后,在用户主目录中找到 `.ssh` 文件夹。如果不存在,可以运行以下命令创建它:```bashmkdir -p ~/.ssh```然后,打开 `authorized_keys` 文件并将复制的公钥粘贴到文件的末尾中:```bashnano ~/.ssh/authorized_keys```如果你希望覆盖原有的内容,可以直接将公钥内容粘贴到这个文件中。步骤5:保存并退出按下 `Ctrl + X`,然后输入 `y` 并按下 `Enter`,保存并退出文件。步骤6:设置权限最后,你需要设置 `.ssh` 文件夹和 `authorized_keys` 文件的权限,以确保只有用户可以访问它们。运行以下命令:```bashchmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys```现在,你的公钥已经成功添加到服务器中。在下次使用 SSH 连接服务器时,它将被用于身份验证。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在使用Git时,可以通过添加SSH公钥到服务器来进行身份验证。下面是将公钥添加到服务器的步骤:

    1. 生成SSH秘钥对
    首先,需要生成一对SSH密钥,包括公钥和私钥。如果你已经有了SSH密钥对,可以跳过这一步。在终端中运行以下命令来生成SSH密钥对:

    “`
    ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`

    这将在默认的.ssh目录下生成一个新的密钥对。要注意的是,你可以自定义密钥的名称和路径,并且你需要将”your_email@example.com”替换成你自己的电子邮件地址。

    2. 复制公钥
    生成密钥对后,在终端中运行以下命令来复制公钥:

    “`
    pbcopy < ~/.ssh/id_rsa.pub ``` 如果不在Mac上使用,请更改"pbcopy"为适当的复制命令。3. 登陆服务器 使用终端登录到你要将公钥添加到的服务器。可以使用以下命令来建立SSH连接: ``` ssh username@server_ip_address ``` 将"username"替换为服务器的用户名,将"server_ip_address"替换为服务器的IP地址或域名。4. 添加公钥到服务器 在服务器上登录后,执行以下命令来创建.ssh目录和授权文件: ``` mkdir -p ~/.ssh chmod 700 ~/.ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys ``` 执行上述命令后,可以将复制的公钥粘贴到authorized_keys文件中。使用以下命令将公钥添加到authorized_keys文件: ``` nano ~/.ssh/authorized_keys ``` 这将打开nano编辑器。将之前复制的公钥粘贴到编辑器中,然后保存并关闭编辑器。5. 测试连接 公钥添加到服务器后,可以通过以下命令来测试SSH连接: ``` ssh -T git@server_ip_address ``` 将"server_ip_address"替换为你的服务器IP地址或域名。如果一切设置正确,会显示一条欢迎信息。以上是将公钥添加到服务器的步骤。通过这种方式,你可以使用SSH密钥对进行Git操作而无需每次输入密码。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    如果要将您的公钥添加到服务器上,您需要遵循以下步骤:

    1. 生成SSH密钥对:
    – 打开您的终端,并运行以下命令: `ssh-keygen -t rsa`
    – 输入密钥文件的路径(默认为`~/.ssh/id_rsa`)和密码(可选)。如果您不想设置密码,请直接按Enter键。
    – 系统将生成一个公钥文件(`.pub`后缀)和一个私钥文件。

    2. 将公钥复制到服务器:
    – 使用以下命令将公钥复制到服务器上: `ssh-copy-id user@server_ip_address`
    – `user`是您的服务器用户名,`server_ip_address`是服务器的IP地址。
    – 您将被要求输入服务器密码。

    3. 手动复制公钥到服务器:
    – 如果您无法使用`ssh-copy-id`命令,您可以手动将公钥内容复制到服务器上的`~/.ssh/authorized_keys`文件中。
    – 打开公钥文件(`.pub`后缀)并复制其内容。
    – 登录服务器,并创建或打开`~/.ssh/authorized_keys`文件,然后将公钥内容粘贴到文件中。
    – 保存文件并退出。

    4. 配置文件和权限:
    – 确保以下配置和权限:
    – 打开`/etc/ssh/sshd_config`文件,并确保`PubkeyAuthentication`和`AuthorizedKeysFile`选项被启用。如果它们被注释掉,请删除注释符号(`#`)并保存文件。
    – 设置`~/.ssh`文件夹的权限为700: `chmod 700 ~/.ssh`
    – 设置`~/.ssh/authorized_keys`文件的权限为600: `chmod 600 ~/.ssh/authorized_keys`
    – 重新启动SSH服务: `sudo systemctl restart ssh` 或 `sudo service ssh restart`

    现在,您的公钥已成功添加到服务器中。您应该能够通过SSH密钥进行无密码登录了。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部