📜  如何设置 git ssh creds 来推送 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:53:17.870000             🧑  作者: Mango

如何设置 git ssh creds 来推送 - Shell-Bash

在使用 Git 进行代码版本控制时,我们通常使用 SSH 协议来进行代码推送和拉取。本文将向程序员介绍如何设置 Git SSH 凭据,以便能够顺利地进行代码推送。

1. 生成 SSH 密钥对

首先,我们需要生成一对 SSH 密钥,其中一个是私钥(保存在本地机器上),另一个是公钥(添加到远程 Git 服务器上)。

使用以下命令在终端中生成 SSH 密钥对:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按照提示,指定一个文件名和密码,如果不需要密码,可以直接按回车键跳过。

2. 添加公钥到远程 Git 服务器

将公钥添加到远程 Git 服务器上,这样 Git 服务器就能够识别你的身份并允许你进行代码推送。

使用以下命令复制 SSH 公钥,并将其添加到远程 Git 服务器的账户设置中:

cat ~/.ssh/id_rsa.pub

该命令会将公钥输出到终端。复制该公钥,并按照 Git 服务器提供的文档将公钥添加到账户设置中。

3. 配置本地 Git

现在,我们需要告诉本地的 Git 应该使用 SSH 协议,并提供密钥信息。

使用以下命令配置 Git 使用 SSH 协议:

git config --global user.email "your_email@example.com"
git config --global user.name "Your Name"

将你的邮箱地址和名字替换到上述命令中。

4. 测试连接

现在,我们可以测试 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 进行代码版本控制时顺利推送!