多个SSH Key的多个项目设置和SourceTree设置

我个人有gitee账号,公司也用的的gitee。
因为疫情原因居家办公,那么使用SourceTree拉取公司的项目呢。如果把我的SSH公匙添加到码云设置里的SSH公匙里会提示已经存在这个公匙了,因为我的个人账户已经添加了这个。所以下面可以这样来设置。

第一步,创建另一个key

首先我们已经有了
C:\Users\thinbug.ssh
id_rsa
id_rsa.pub

我们再来创建一个新的公司用的。
打开cmd命令提示,输入:
cd \Users\thinbug.ssh
进入ssh目录,这里的用户名换成你的路径,我是thinbug

创建新的
ssh-keygen -t rsa -C “gongsi”
然后输入Id_rsa的名字,我们输入一个文件名,这里可以是gongsi
然后一路回车。
在这里插入图片描述
然后会生成两个新文件
gongsi
gongsi.pub

第二步,创建config

下来是关键的一步,我们还在这个目录创建一个文本config,注意没有扩展名,如果是txt,你可以删除掉txt扩展名。
里面输入如下:

#配置账号1
Host thinbug.gitee.com
HostName gitee.com
IdentityFile C:\Users\thinbug\.ssh\id_rsa
PreferredAuthentications publickey

 
#配置账号2
Host company.gitee.com
HostName gitee.com
IdentityFile C:\Users\thinbug\.ssh\gongsi
PreferredAuthentications publickey

 
 
# 配置文件参数说明
# Host : 每个Host要取一个别名,每个Host主要配置HostName和IdentityFile即可
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径,这里用的相对路径

保存后,输入命令测试

ssh -T git@thinbug.gitee.com
ssh -T company@thinbug.gitee.com

在这里插入图片描述
如果返回的信息,可以看到你git的用户名就表示成功了,你可以直接使用
git clone git@thinbug.gitee.com:xxx/xxx.git
git clone git@company.gitee.com:xxx/xxx.git
操作了。

最后,SourceTree设置

下面我们说说sourcetree如何设置。
拉取项目前,我们需要设置正确的公匙文件。拉取个人的就输入个人的,拉取公司的就选择公司的。
在这里插入图片描述
拉取后,我们点击仓库设置
在这里插入图片描述
把路径改为thinbug.或者company.gitee.com,就是我们之前config里配置的。
再来到高级设置,把全局的勾选去掉。
在这里插入图片描述
然后,我们就可以进行正常开发操作了。

只有每次拉取的时候麻烦一点,再设置里选择正确的key。

<think>我们正在回答用户关于SourceTree配置SSH的问题。用户的问题是:如何在SourceTree中配置使用SSH进行Git操作?根据引用内容,我们可以总结出以下步骤:1.首先需要在本地生成SSH密钥(如果还没有的话)。通常生成两个文件:私钥(id_rsa)公钥(id_rsa.pub)。2.将公钥(id_rsa.pub)的内容添加到GitHub(或其他Git服务)的SSHkeys设置中。3.在SourceTree中配置SSH客户端密钥。具体步骤:**步骤1:生成SSH密钥(如果尚未生成)**-打开GitBash(或终端),运行以下命令:```bashssh-keygen-trsa-b4096-C"your_email@example.com"```按照提示操作,可以选择保存路径(默认在用户主目录的.ssh文件夹下)设置(可选)。-生成的文件:`id_rsa`(私钥)`id_rsa.pub`(公钥)。**步骤2:在GitHub上添加公钥**-登录GitHub,进入Settings->SSHandGPGkeys->NewSSHkey。-将公钥文件(id_rsa.pub)的内容复制到Key文本框中,填写标题,然后点击AddSSHkey。**步骤3:在SourceTree中配置SSH**1.打开SourceTree,进入菜单:工具->选项(Options)。2.在“一般”选项卡下,找到SSH客户端配置:-对于Windows:选择OpenSSH,并指定ssh.exe的路径(例如:`C:\ProgramFiles\Git\usr\bin\ssh.exe`)。-对于macOS:选择“使用系统SSH”(默认路径`/usr/bin/ssh`)。3.添加SSH密钥:-在同一个“一般”选项卡中,找到“SSH密钥”区域,点击“添加”按钮。-浏览并选择你的私钥文件(如`id_rsa`),输入密钥的密(如果有设置)。-点击“确定”保存。**步骤4:验证SSH连接**-在终端(或GitBash)中运行:```bashssh-Tgit@github.com```-如果看到类似“HiYourUsername!You'vesuccessfullyauthenticated”的消息,说明配置成功。**步骤5:在SourceTree中使用SSH进行Git操作**-配置完成后,在SourceTree中克隆远程仓库时,选择SSH协议的URL(如:`git@github.com:username/repo.git`)。-之后就可以使用SourceTree的界面进行拉取、推送、分支、合并等操作。注意:如果之前已经使用过SourceTree,可能需要重新启动SourceTree以使配置生效。参考引用:-引用[1]提到了生成SSH密钥GitHub上配置公钥,以及在SourceTree中选择OpenSSH并指定路径[^1]。-引用[2]详细说明了在SourceTree中配置SSH客户端添加密钥的步骤,以及验证连接的方法[^2]。-引用[3]提供了SourceTree的下载地址安装过程[^3]。相关问题:1.如果配置SSH后仍然无法连接,应该怎么排查?2.SourceTree支持哪些SSH密钥类型(如RSA、ED25519)?3.如何在SourceTree中管理多个SSH密钥?</think>### 如何在 SourceTree 中配置使用 SSH 进行 Git 操作 以下是详细操作步骤,结合引用内容整理而成: #### 一、生成 SSH 密钥(本地操作) 1. **打开终端/Git Bash** Windows 用户搜索 `Git Bash`,macOS 使用终端 2. **生成密钥对** 执行命令: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - 按提示选择保存路径(默认 `~/.ssh/`) - 生成两个文件:`id_rsa`(私钥) `id_rsa.pub`(公钥)[^1] #### 二、在 Git 平台添加公钥 1. **复制公钥内容** ```bash cat ~/.ssh/id_rsa.pub # 复制输出的全部文本 ``` 2. **添加到 Git 服务商** - GitHub: `Settings → SSH and GPG Keys → New SSH Key` [^1] - GitLab: `Preferences → SSH Keys` - 粘贴公钥内容并保存 #### 三、SourceTree 配置 SSH 1. **设置 SSH 客户端** - 打开 SourceTree → `工具 → 选项 → 一般` - SSH 客户端选择: - **Windows**:选 `OpenSSH`,路径指定为 `C:\Program Files\Git\usr\bin\ssh.exe` [^2] - **macOS**:选 `使用系统 SSH`(默认路径 `/usr/bin/ssh`)[^2] ![SSH客户端配置](https://example.com/sourcetree-ssh-config.png) 2. **添加私钥** - 同界面点击 `SSH密钥` 区域的 **添加** 按钮 - 选择私钥文件 `id_rsa`(无 `.pub` 后缀) - 输入生成密钥时设置的密(如有)[^2] #### 四、使用 SSH 进行 Git 操作 1. **克隆仓库** - 复制仓库的 SSH 地址(格式:`git@github.com:user/repo.git`) - 在 SourceTree 使用该地址克隆 ![克隆示例](https://example.com/sourcetree-clone-ssh.png) 2. **日常操作** - **推送/拉取**:工具栏点击相应按钮 - **分支管理**:右键分支进行创建/切换/合并 - **冲突解决**:双击冲突文件使用内置合并工具 #### 五、验证连接 ```bash ssh -T git@github.com ``` 成功提示:`Hi username! You've successfully authenticated.` [^2] > **故障排查**: > - 连接失败:检查 `~/.ssh/` 文件权限(私钥需 `600`) > - 认证错误:重新添加公钥到 Git 平台 > - 路径错误:确认 `ssh.exe` 路径与 Git 安装位置一致 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thinbug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值