要在 Git 中通过 SSH 免密钥登录服务器,需要遵循以下步骤:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
其中 -t 指定加密算法类型为 RSA,-b 指定密钥长度为 4096 位,-C 用于指定注释信息,一般填写自己的 email 地址即可。
mkdir -p ~/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDn5nkjLjmvcczb4wPXcR/30Jkc8IaXOgrk0U/u/JGr7GAYPEZhtMQmH2XeRGy+pc3kw/XiWiFqKyBdhfTQMtuJEuYbwJOMKQzpWjhcVWJrT42ncCeRZuWEwAznvok4ldNd5gWFJuxzTVDf+LCMZ5LsPKLObRSG9yRhKhXSaCDNUOrF43/Rx2SYAI+q83wo11PBvaCmdWKzdV+MaZFYv08sr4SJIFBH4NTUVbMRSZFuBcxI5NyVLBdB8zjp72UD9cSvLg7Dfb3+PoXGQvaeiwcUml/X5oO7jz834Os6zqjZGomwHfV27tn4CJRnNP+jRlm29Wt4rSUzfrhKl2oa31sdkATcqe1WWkfTNFOp/CC0miAKIdEFxBIXe44hlaAFLuwqwWT1Oyodb3/rWOD/wMOwUapT4/fNw69dXLJ8ImXVTssygLxbCGyYtqnLpnRpZKsTSuNEg8jtAZcbFLoBAiGC4UM/M98b/cl3do64ePLbCBTIaZEItE53+34LN0kfy63L6tMliVi851KJCFhxqHDQsxHNFWMpNcdbzmwyIn3/nfQ1CVLBNO51BAscPw/1YueNHyWaPTZ1KmCRD5rVcWFi2Ch/KU4y57on+CQ/rh84qdQox/HkMXW/vjvpnyBjoFGkwWyg5xumILIDGWbEust/DldFBKvs6m3tlSuNCrad4kNtw98nIAl0FSw== your_email@example.com" >> ~/.ssh/authorized_keys
在上面的命令中,~/.ssh 是指服务器上 SSH 配置文件所在的目录,ssh-rsa 后面是你在第一步生成的公钥内容,将其添加到 ~/.ssh/authorized_keys 文件末尾。需要注意的是,如果你的服务器上原来已经存在 ~/.ssh/authorized_keys 文件,则需要将公钥添加到该文件中并确保每个公钥之间有换行符。
git config --list
在输出的配置信息中,应该可以找到一项形如 remote.origin.url=git@your-git-server.com:your-git-repo.git 的配置。其中 your-git-server.com 是服务器地址,your-git-repo.git 是 Git 仓库名。如果没有这个配置或者配置不正确,则需要修改配置文件,将其改为正确的 SSH URL。
至此,在 Git 中就可以使用 SSH 免密钥登录服务器了。