📅  最后修改于: 2023-12-03 14:53:17.870000             🧑  作者: Mango
在使用 Git 进行代码版本控制时,我们通常使用 SSH 协议来进行代码推送和拉取。本文将向程序员介绍如何设置 Git SSH 凭据,以便能够顺利地进行代码推送。
首先,我们需要生成一对 SSH 密钥,其中一个是私钥(保存在本地机器上),另一个是公钥(添加到远程 Git 服务器上)。
使用以下命令在终端中生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示,指定一个文件名和密码,如果不需要密码,可以直接按回车键跳过。
将公钥添加到远程 Git 服务器上,这样 Git 服务器就能够识别你的身份并允许你进行代码推送。
使用以下命令复制 SSH 公钥,并将其添加到远程 Git 服务器的账户设置中:
cat ~/.ssh/id_rsa.pub
该命令会将公钥输出到终端。复制该公钥,并按照 Git 服务器提供的文档将公钥添加到账户设置中。
现在,我们需要告诉本地的 Git 应该使用 SSH 协议,并提供密钥信息。
使用以下命令配置 Git 使用 SSH 协议:
git config --global user.email "your_email@example.com"
git config --global user.name "Your Name"
将你的邮箱地址和名字替换到上述命令中。
现在,我们可以测试 SSH 连接是否成功。使用以下命令测试 SSH 连接到远程 Git 服务器:
ssh -T git@github.com
如果一切正常,你会看到类似以下的输出:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
这表示你已经成功连接到远程 Git 服务器,并通过验证。
通过按照本文提供的步骤设置 Git SSH 凭据,你现在可以使用 SSH 协议来进行代码推送和拉取。记住,这种方法更加安全,因为所有的交互都是加密的。祝你在使用 Git 进行代码版本控制时顺利推送!