mac 配置 gitLab 和 GitHub

本文详细介绍了如何在Linux中生成并管理GitHub和GitLab的SSH密钥对,配置SSH配置文件,以及进行SSH连接测试和全局Git配置,以便更便捷地使用Git服务。

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

1、进入.ssh文件
cd ~
cd .ssh


2、生成 GitHub 和 gitlab 对应的公/私密钥
ssh-keygen -t rsa -C  'gitlab邮箱'  -f ~/.ssh/id_rsa_gitlab
ssh-keygen -t rsa -C  '注册github账户的邮箱'
//两次回车直接生成个人邮箱相关密钥

3、可以通过 ls 查看刚才生成的文件
//此时,可以看到以下文件
id_rsa                  id_rsa.pub              id_rsa_gitlab           id_rsa_gitlab.pub       known_hosts

4、创建&配置config文件,管理ssh会话
touch config
vim config
按i键进入编辑状态,输入以下代码
Host github.com
HostName github.com
User xxx@qq.com       //user后边为github的邮箱
IdentityFile ~/.ssh/id_rsa

Host gitlab.xxx.cn    //host后边为公司gitlab域名
HostName gitlab.xxx.cn   //同上为公司gitlab域名
User xxx@163.com          //user可以根据自己配置设置,可以写公司邮箱
IdentityFile ~/.ssh/id_rsa_gitlab

5、测试SSH连接
ssh -T git@github.com  //这个-T 后边的是你上边 Host 后边的配置
ssh -t git@gitlab.xxx.cn

6、全局配置,要不 gitlab 提交提示
$ git config --global user.name  '个人gitLab账号名' 
$ git config --global user.email  '个人gitLab账号邮箱'

### 配置 GitLab SSH 密钥的步骤 #### 生成 SSH 密钥对 1. 打开终端(Terminal)并检查是否已经存在 SSH 密钥: ```bash ls -al ~/.ssh ``` 如果看到 `id_rsa` `id_rsa.pub` 文件,则说明已经存在密钥对。如果不存在,则需要生成新的密钥对。 2. 生成新的 SSH 密钥对,使用以下命令并替换为你的 GitLab 注册邮箱: ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 按照提示操作,直接按回车键三次即可完成生成过程[^2]。 #### 添加 SSH 密钥到 GitLab 1. 查看生成的公钥内容: ```bash cd ~/.ssh cat id_rsa.pub ``` 将输出的内容完整复制下来。 2. 登录到 GitLab 账户,导航到 **Profile Settings** -> **SSH Keys** -> **Add SSH Key**。 3. 在 GitLab 的 SSH 密钥添加页面中,将之前复制的公钥内容粘贴到 **Key** 对应的文本框中,并在 **Title** 文本框中为这个 SSH 密钥设置一个名字(例如“MacBook Pro”),然后点击 **Add key** 按钮[^2]。 #### 测试 SSH 连接 1. 在终端中测试与 GitLab 的连接: ```bash ssh -T git@gitlab.com ``` 如果一切正常,你应该会收到一条欢迎信息,确认你已成功连接到 GitLab。 #### 可选:避免每次操作都需要输入密码 如果你在生成密钥时设置了 passphrase,可以通过以下命令将密钥添加到 SSH 代理中以避免每次操作都需要输入密码: ```bash ssh-add ~/.ssh/id_rsa ``` 这样可以确保你在进行 Git 操作时不需要重复输入 passphrase[^3]。 --- ### 常见问题解答 - **为什么我每次操作 Git 都需要输入密码?** 确保你没有为 SSH 密钥设置 passphrase,或者通过 `ssh-add` 命令将密钥添加到 SSH 代理中,以便系统记住你的密钥。 - **如何验证 SSH 密钥是否正确配置?** 使用 `ssh -T git@gitlab.com` 命令来测试连接。如果返回欢迎信息,则表示 SSH 密钥已正确配置。 - **我可以使用现有的 SSH 密钥吗?** 是的,你可以直接使用已有的 SSH 密钥对,只需将公钥上传至 GitLab 即可。 --- ### 示例代码 以下是一个简单的脚本,用于检查 `.ssh` 目录中的文件是否存在以及生成新的 SSH 密钥: ```bash # 检查现有 SSH 密钥 ls -al ~/.ssh # 生成新的 SSH 密钥对 ssh-keygen -t rsa -C "your_email@example.com" # 查看公钥内容 cd ~/.ssh cat id_rsa.pub ``` --- ### 提示 - 确保在复制公钥时不要遗漏任何字符。 - 如果你有多个 Git 账户(如 GitHub GitLab),建议分别为每个账户生成不同的 SSH 密钥对,并在 `~/.ssh/config` 文件中配置主机别名,以便区分不同服务使用的密钥。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值