赞
踩
根据不同的代码管理平台,可以自行查看支持的 SSH 加密算法类型,这篇主要是介绍ras算法配置公钥。例如codeup就支持下面两种,用哪个都可以看你自己啦,官方推荐ED25519,当然这些不重要。
在终端(Terminal)中执行以下命令,检查是否已存在 SSH 密钥:
ls -al ~/.ssh
如果你已经有了 SSH 密钥,你会看到一些以 id_rsa
和 id_rsa.pub
结尾的文件。
id_rsa
是私钥。私钥千万不要给别人哦,密钥用于鉴权。
id_rsa.pub
是公钥。
如果你没有现有的密钥,可以使用以下命令生成一个新的 SSH 密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
"your_email@example.com" 引号里面替换成自己的账号就行。
这个命令会询问你存储密钥的位置和密码等信息。按照提示操作即可。
注释:
1、 -t rsa
指定了密钥类型为RSA。
2、 -C "<your_email@example.com>"
设置了注释信息,一般推荐将其设置为你的邮箱地址或其他标识信息。
3、有时候你会看到这样的命令,区别如下:
ssh-keygen -t rsa -C "<your_email@example.com>"
:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
:
-b 4096
参数,显式地指定了私钥长度为4096位,比默认的2048位更长。口令默认为空,你可以选择使用口令保护私钥文件。如果你不想在每次使用 SSH 协议访问仓库时,都要输入用于保护私钥文件的口令,可以在创建密钥时,输入空口令
获取你的公钥内容,你可以使用以下命令:
cat ~/.ssh/id_rsa.pub
绿色框起来的部分都是公钥的内容。
将输出的公钥内容复制,并粘贴到你代码托管服务商(如阿里云代码托管)的账户设置中。
我这是阿里云的,在设置里面。找到自己的代码管理平台对应的ssh公钥位置粘贴即可。
我这里用的是阿里云的代码仓库 git@codeup.aliyun.com ,这个替换成你的就行。
ssh -T git@codeup.aliyun.com
用你的代码托管服务商提供的地址替换 codeup.aliyun.com
。如果一切正常,你应该会收到一条成功连接的消息。
输入密码之后,会收到如下消息。
就下来就可以克隆你的代码了
git clone ‘git@codeup.aliyun.com:your_username/your_repository.git’
如果你不想每次使用 SSH 协议访问仓库时,都要输入用于保护私钥文件的口令,你可以输入下面的代码。
1、修改口令:
执行以下命令,并根据提示输入原始口令和新口令,来修改私钥文件的口令:
ssh-keygen -p -f /path/to/private_key
2、移除口令(谨慎操作):
如果你想完全移除私钥文件的口令,可以运行以下命令。请注意,这会降低私钥的安全性,因为私钥文件将不再受到口令保护:
ssh-keygen -p -P old_passphrase -N "" -f /path/to/private_key
其中/path/to/private_key
是你的私钥文件路径,old_passphrase
是当前的口令。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。