mac sourcetree ssh密钥 重启电脑后失效

本文纠正了一种常见的SSH密钥添加错误,并提供了正确的步骤:通过命令行操作获取完整的SSH公钥,然后将其添加到GitLab账户中。

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

原因是 : 下面第一种添加ssh密钥的方法错误


(发生错误的原因:如果密钥长度太长,自动复制到粘贴板的密钥是不完整的)


方法(错误方法):



正确的方法应该是:

使用终端命令行: 

>>打开Terminal

>>cd ~  

>>cd .ssh

>>ls

>>cat 账号-GitHub.pub

>>复制内容添加到Gitlab的ssh选项中,完成。


### 如何在 SourceTree 中添加 SSH 密钥 为了成功在 SourceTree 中使用 SSH 进行 Git 操作,需先确保本地已生成一对有效的 SSH 密钥。如果尚未创建,则可以通过终端执行如下命令来完成: ```bash $ ssh-keygen -t rsa -C "your_email@example.com" ``` 此操作会提示指定保存路径,默认情况下会在 `~/.ssh` 文件夹下存储名为 `id_rsa` 的私钥以及相应的公钥 `id_rsa.pub`[^1]。 接着,在 GitHub 或其他远程仓库服务提供商处注册该公钥。具体步骤为访问个人账户设置页面中的 SSH 和 GPG Keys 菜单,新建一个 SSH Key 并将之前生成的 `id_rsa.pub` 内容粘贴上去[^2]。 对于 Windows 用户而言,SSH 私钥通常位于 `C:\Users\YourUsername\.ssh` 目录;而对于 macOS/Linux 用户来说则是 `$HOME/.ssh/` 下。确认 Sourcetree 已经正确识别到这些密钥文件非常重要。这一步骤可通过启动 Sourcetree 后依次点击 Tools -> Options (Windows)/Preferences (macOS),再选择 General 标签页下的 Edit Config File 来手动编辑配置文件实现。或者更简单的方法是在同一标签页内的 Advanced 设置里直接设定 OpenSSH Path 至系统的默认位置[^3]。 最后,当一切准备就绪之后就可以尝试通过 SSH URL 克隆项目测试连接是否正常工作了。此时应该能够顺利地拉取代码而无需输入用户名和密码验证信息[^4]。 ```python import os def check_ssh_key_exists(): """检查是否存在现有的 SSH 密钥""" home_dir = os.path.expanduser("~") ssh_folder_path = f"{home_dir}/.ssh/" return os.path.exists(ssh_folder_path) if not check_ssh_key_exists(): print("未检测到现有 SSH 密钥,请按照指引生成新密钥.") else: print("发现已有 SSH 密钥, 可继续下一步.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值