配置gitlab/github秘钥,mac每次重新打开shell终端都要重新添加处理

博客介绍了在macos上配置git ssh密钥遇到的问题,即每次打开新的shell终端都需要重新添加。通过详细步骤指导如何生成、添加ssh key,并解决macos中key不会持久存储的问题,提供了解决方案。

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

前言:

和我问题相同的直接跳到最后

今天使用git通过ssh的方式clone公司项目出现如下问题:
Permission denied, please try again.
但是我之前已经配置过了ssh秘钥,按理说不应该出现这个问题了,并且我通过https的方式clone是正常的,说明没有问题。

经过一番定位,发现是本地添加key的时候出现了问题,是添加到了session中而不是永久添加,

ssh方式

github和gitlab提供了更安全的方式,通过ssh的方式,不过需要一定的配置,接下来我们对配置进行详细讲解。

对配置步骤,以及其他一些问题,比如mac下配置完成,重新打开终端会需要重复添加的解决方案:

步骤一:生成key

如果已经有key,则可以跳过此步骤
使用rsa方式:

ssh-keygen -t rsa -b 4096 -C "email@example.com"
### GitLabGitHub 的功能差异 #### 仓库管理 GitLabGitHub 都提供版本控制服务,允许用户创建和托管项目仓库。然而,在权限设置方面存在一些不同之处。GitHub 提供更直观的界面来管理和分配协作者的访问级别[^2]。 #### 分支操作 两者都支持分支管理,但在具体实现上有所区别。GitHub 更加注重简化工作流程,使得启动新分支以及将其更改推送到远程服务器变得简单快捷;而 GitLab 则强调持续集成/持续部署 (CI/CD),这使它更适合企业级开发环境下的自动化测试与发布过程。 #### 合并请求处理 对于 Pull Request 或 Merge Request 的处理方式也有所不同。虽然二者都能很好地完成这一任务,但是 GitHub 在这方面拥有更为成熟的社区实践模式和支持工具集,从而提高了代码审查效率。 #### 自动化构建与部署 这是 GitLab 显著领先的一个领域。内置完整的 CI/CD 功能意味着无需额外配置第三方插件即可轻松实现从源码变更到生产环境发布的全流程自动化。相比之下,尽管 GitHub Actions 已经极大增强了其在这方面的竞争力,但对于复杂场景的支持仍然不及前者全面[^1]。 #### 用户体验设计 就整体用户体验而言,GitHub 可能会因为其庞大的开发者群体基数而在某些特性上显得更加成熟稳定。不过近年来 GitLab 不断改进UI/UX 设计,逐渐缩小了差距,并且针对特定行业需求提供了定制化的解决方案[^4]。 ```bash git clone https://github.com/example/repo.git cd repo # 查看当前状态 git status ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值