Git使用之设置SSH Key

本文详细介绍SSHKey的配置流程,包括检查SSHKey设置、生成SSHKey、查看公钥、添加公钥到GitHub或GitLab,以及配置Git的用户名和邮箱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 检查是否设置过SSH Key

cd ~/.ssh 

2. 若没有使用过SSH Key

ssh-keygen

3. 进入ssh目录下查看公钥

cat id_rsa.pub

4. 将公钥添加至账号,github或者gitlab
步骤一
步骤二.

5. 配置用户名和邮箱

git config --global user.name "xxx"  #commit时显示的用户名 
git config --global user.email "xxx@qq.com"

6. 查看配置信息

git config --list
### 设置Git中的SSH密钥 对于在Git中配置SSH密钥的过程,当使用Windows操作系统时,默认情况下Git会利用随其分发的ssh二进制文件。然而,这可能导致Git无法识别由Windows自带的服务管理器启动的`ssh-agent`服务[^1]。 为了使Git能够访问系统的OpenSSH路径并正确地与`ssh-agent`交互,在环境变量中设定`GIT_SSH`为系统OpenSSH可执行文件的位置是一个解决方案。不过,更现代的方法是在`.gitconfig`文件里通过设置`core.sshCommand`来指定使用SSH命令,这种方法自Git版本2.10起被支持[^3]。 #### 配置特定于仓库的SSH Key 如果希望针对不同的远程服务器使用不同SSH密钥,则可以在本地Git仓库目录下的`.git/config`文件内定义: ```bash [remote "origin"] url = git@github.com:user/repo.git sshCommand = ssh -i ~/.ssh/id_rsa_custom_key ``` 上述配置使得每次向名为`origin`的远端推送或拉取数据时都会自动采用指定位置(`~/.ssh/id_rsa_custom_key`)的私钥进行身份验证。 #### 创建新的SSH密钥对用于GitHub(CentOS为例) 考虑到可能已经在CentOS客户端机器上存在一对SSH密钥,创建新密钥可能会覆盖旧有的密钥对。因此建议先检查现有密钥是否存在,通常位于用户的家目录下`.ssh/`子目录中[^4]。 若需生成一个新的SSH密钥对而不影响现有的任何密钥,可以运行如下命令,并按照提示操作: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此过程允许指定保存新密钥的具体位置以及为其提供额外的安全保护措施如密码短语。 完成之后,还需要将公钥添加到目标平台(比如GitHub),以便建立信任关系,从而实现无密码克隆、提交等功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值