sourcetree生成密钥:从配置到选取

一、sourcetree配置密钥

1、首先打开sourcetree,点击左上角”文件”按钮,选择”选项”,再选择”认证”tab页。

<img src="sourcetree1.png" alt="sourcetree1" />

2、点击”添加”按钮,可以选择添加私钥或密码进行验证。

<img src="sourcetree2.png" alt="sourcetree2" />

3、选择添加私钥,填写必要的信息后点击”确定”按钮。

<img src="sourcetree3.png" alt="sourcetree3" />

4、此时私钥已经被添加到sourcetree认证列表中,可以选择该私钥进行提交代码等操作了。

二、sourcetree添加密钥

1、打开ssh客户端,输入以下命令,生成ssh密钥。

ssh-keygen -t rsa

2、根据提示输入密钥存储路径及密码等信息,注意不要使用空密码。

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa): [Press Enter]
Enter passphrase (empty for no passphrase): [Type passphrase]
Enter same passphrase again: [Type passphrase again]
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.
The key fingerprint is:
... username@hostname

3、打开.ssh目录,找到生成的公钥文件”id_rsa.pub”,将该文件内容添加到代码托管平台的ssh key列表中。

cd ~/.ssh
cat id_rsa.pub

三、sourcetree无效密码

1、如果在使用sourcetree时,发现使用ssh密钥时仍然需要输入密码,可能是由于密钥的权限问题。需要将私钥文件和.ssh目录权限重置至正确的权限。

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa

2、如果还是不能正常使用ssh密钥,可以尝试重启系统或sourcetree,并重新验证ssh密钥。

四、sourcetree ssh密钥选取

1、在sourcetree的”选项”-“认证”tab页中,可以选择当前使用的ssh密钥,也可以添加新的ssh密钥或删除不需要的ssh密钥。

<img src="sourcetree4.png" alt="sourcetree4" />

2、在ssh客户端中,可以使用以下命令来指定使用哪个ssh密钥。

ssh-add /path/to/private/key

3、如果需要在多个代码仓库使用不同的ssh密钥,可以在.ssh/目录下新建config文件,并添加如下内容。

# Code repository 1
Host repo1.hostname.com
HostName repo1.hostname.com
User git
IdentityFile ~/.ssh/repo1_rsa

# Code repository 2
Host repo2.hostname.com
HostName repo2.hostname.com
User git
IdentityFile ~/.ssh/repo2_rsa

原创文章,作者:JROJ,如若转载,请注明出处:https://www.506064.com/n/131953.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
JROJJROJ
上一篇 2024-10-03 23:48
下一篇 2024-10-03 23:48

相关推荐

  • 如何生成git密钥

    在使用Git作为版本控制工具的过程中,生成Git密钥是必不可少的一步。本文将从生成git密钥的必要性、生成Git密钥的具体步骤、如何在不同系统环境下生成Git密钥、如何管理和使用G…

    编程 2025-04-25
  • Vista密钥探究

    一、密钥概述 Vista操作系统是微软公司2007年推出的新一代操作系统,而对于用户而言,要使用正版Vista操作系统,必须具备相应的密钥。密钥分为零售密钥和OEM密钥两种类型,其…

    编程 2025-04-23
  • bcompare密钥详解

    一、什么是bcompare密钥 bcompare密钥是Beyond Compare这款软件的激活码,通过该密钥可以让用户使用Beyond Compare的完整功能。 Beyond …

    编程 2025-04-23
  • 深入探讨SQL Server 2014产品密钥

    一、什么是SQL Server 2014产品密钥 SQL Server 2014产品密钥是一个唯一的25位字符字符串,其作用是验证和激活SQL Server 2014软件,以确保该…

    编程 2025-04-22
  • VMware Workstation15永久激活密钥

    一、简介 VMware Workstation15是VMware公司推出的虚拟机软件,可以在一台计算机上运行多个操作系统,并且可以随时切换。但是,如果没有激活,每次开启虚拟机都需要…

    编程 2025-04-18
  • VMware15永久激活密钥

    一、概述 VMware是一家主要从事虚拟化技术的公司。VMware Workstation 15是VMware公司的一款虚拟机软件,在Windows、Mac、Linux操作系统上都…

    编程 2025-04-13
  • 详解VMware ESXi 7.0许可证密钥

    一、许可证密钥的作用 在使用VMware ESXi 7.0虚拟化平台时,需要许可证密钥进行授权才能使用其全部功能。许可证密钥可以解锁VMware ESXi的高级功能,例如vSphe…

    编程 2025-04-02
  • AES密钥生成详细解析

    一、什么是AES? AES(Advanced Encryption Standard),是当今世界上使用最广泛的对称密钥加密算法,用于加密和解密数据。该算法采用对称加密的方式,意味…

    编程 2025-04-02
  • Sourcetree回滚到某个版本

    Sourcetree是一款Git客户端软件,可以帮助开发者管理Git仓库,包括提交代码、查看变更历史、分支管理等。在软件开发过程中,经常会遇到需要回滚到某个版本的情况,Source…

    编程 2025-02-25
  • 深入剖析 VMware 10 永久激活密钥

    一、密钥概述 VMware 10 是一款虚拟机软件,可在计算机上运行多个操作系统,让用户在单一的物理计算机上同时运行多个虚拟计算机。在使用该软件时,用户需要输入激活密钥以完全解锁软…

    编程 2025-02-17

发表回复

登录后才能评论