Git---ssh公钥的配置及使用

49 篇文章 2 订阅
38 篇文章 0 订阅

强调:SSH公钥是每个项目一个,还是只需要一个,以后码云上创建的项目都可以用?

是的,只要一个公钥,点击对应项目中的ssh链接,即可直接下载哦!

番外:ssh 公钥的配置

  • 检查本机是否已经存在ssh key配置

cd ~/.ssh/
若没有该文件夹,则会提示No such file or directory,则表明无此配置。

若有该文件夹,会进入到文件夹中,此时使用ls查看文件夹内容。
ls

之后重新配置,则删除掉已有的文件

生成SSH key

  • 1. 配置全局的用户名和邮箱

git config --global user.name '仓库的账号名'
git config --global user.email '绑定的邮箱'
  • 2. 使用命令生成公钥私钥:

ssh-keygen -t rsa -C "cocoli@qq.com"

这时会出现如图粉色框选部分的提示: 
当出现Enter file in which to save the key时,直接敲回车即可。
注意:该句询问的是你是否要将生成的密钥存入名为id_rsa的文件中。
敲回车的话相当于使用默认名称id_rsa。
此处也可以输入自定义名称,输入完毕后敲回车即可。
当出现Enter passphrase (empty for no passphrase)时,直接敲回车即可。
注意:该句是询问你是否要设置密码,该密码允许为空。所以不设置的话直接敲回车即可。
当出现Enter same passphrase again时,直接敲回车即可。
注意:该句是提示你输入之前设置得相同得密码,若之前设置了密码,则该处需要填写相同的密码;若之前未设置密码,此处直接敲回车即可。
上述操作完毕后,若出现如图中绿色框选提示及框选下方得提示,表示已生成ssh key。
执行完成后,出现如下画面即为生成密钥成功: 

同时,在~/.ssh/目录下会生成2个文件:id_rsa和id_rsa.pub ,如图所示:

若在生成过程中,若出现如下图提示的话,请看后续解决方案:

若电脑之前已经配置了ssh key的话,且存储公钥、私钥的文件名称也是默认的id_rsa命名的。当你在生成ssh key,出现Enter file in which to save the key提示是否需要修改存储公钥私钥文件名称时,若使用的是默认的文件名称id_rsa的话,会出现如下提示:/c/User/Administrator/.ssh/id_rsa already exists     Overwrite(y/n)?
表示该文件已存在,是否覆盖。
针对这种情况有3种解决方案:
1)在生成ssh key提示Enter file in which to save the key时,不使用默认生成的文件名称id_rsa。如图:

框选的部分便是自己设置的文件命名,同时生成ssh key后,我们在~/.ssh/目录下ls查看一下内容,可以看到有xuzhangzheng@ljldata和xuzhangzheng@ljldata.pub两个文件,即为公钥和私钥。


2)进入~/.ssh/文件夹中,执行rm 文件名命令,删除指定文件后即可再生成存储公钥和私钥文件。如图:便没有提示是否需要重写覆盖已存在文件的选项。

3)在提示/c/User/Administrator/.ssh/id_rsa already exists     Overwrite(y/n)?输入y,选择重写之前的文件。如图:

重写后使用ls在~/.ssh/查看内容 : cd ~/.ssh    到这里公钥和私钥都配置完毕了!!!


使用SSH Key

  • 使用命令启动ssh-agent环境: 

eval $(ssh-agent -s)   --- 这个命令记得创建成功后一定要执行,否则无效


输入完成后,有如图显示agent的进程号提示显示即为正确: 

  • 使用命令添加你生成的私钥到ssh-agent中:

ssh-add ~/.ssh/私钥文件名称    (这个命令可以平时用不到,可以不用管这一块,上面的足够用了)

执行命令后,出现如图所示描述即为成功:

添加私钥时,默认的私钥文件名称是id_rsa。

若在生成公钥私钥的时候,自定义了文件名(如上面提到的),此处的私钥文件名称就是自定义的文件名称。

若执行命令时出现如下图错误,则需要先执行第一步启动ssh-agent环境


添加公钥到码云上(.pub结尾的文件内容复制到服务器上即可)

  • 使用命令打开公钥文件​​​​​​​

使用命令方式:less ~/.ssh/公钥文件

公钥文件为.pub结尾的文件。

打开后如图:

​​​​​​​

公钥内容复制到下图的公钥框中:

  • 测试是否成功,克隆一个项目到本地

  • 提示输入密码,即账号登录密码

至此,完成了所有的ssh相关的配置!!!

### 回答1: 这个问题的意思是,如何在Linux上配置GitSSH公钥。以下是具体步骤: 1. 安装Git和OpenSSH组件: sudo apt-get install git sudo apt-get install openssh-server 2. 生成SSH公钥ssh-keygen -t rsa -C "your_email@example.com" 3. 将公钥添加到GitHub或其他代码托管网站: cat ~/.ssh/id_rsa.pub 然后将公钥复制并粘贴到你的代码托管网站的SSH设置中。 4. 配置Git使用SSH协议: git config --global user.name "Your Name" git config --global user.email "your_email@example.com" git config --global core.autocrlf input git config --global core.safecrlf true git config --global core.editor vim git config --global core.fileMode false git config --global core.ignorecase false 5. 通过SSH协议克隆代码库: git clone git@github.com:your_user_name/your_repo.git 现在你已经成功配置GitSSH公钥,可以开始使用Git进行代码管理了。 ### 回答2: 在使用git时,我们通常会用到ssh协议进行远程连接和传输数据。为了方便和提高安全性,我们可以利用ssh公钥来实现无密码登录。下面我将介绍如何在Linux系统下配置gitssh公钥。 1. 生成ssh公钥 我们可以使用ssh-keygen命令来生成ssh公钥。该命令会在用户家目录下生成一个.ssh目录,并在该目录下生成id_rsa和id_rsa.pub两个文件,其中id_rsa是私钥,id_rsa.pub是公钥。 打开终端,输入以下命令: ssh-keygen 按照提示一步步完成生成过程即可。 2. 复制ssh公钥 生成ssh公钥后,我们需要将公钥复制到目标机器上。可以通过以下命令来复制公钥ssh-copy-id user@ip_address 其中,user是目标机器的用户名,ip_address是目标机器的IP地址。执行该命令后,会提示输入密码,输入目标机器的密码即可完成复制公钥的过程。 3. 配置git 完成以上步骤后,我们可以开始配置git。先检查一下是否已经安装了gitgit --version 如果提示“command not found”,则需要先安装git。Linux下可以通过以下命令来安装: sudo apt-get install git 安装完成后,我们可以开始配置git。首先需要设置用户名和邮箱地址: git config --global user.name "Your Name" git config --global user.email "your_email_address@example.com" 然后需要将公钥添加到gitSSH密钥列表中,执行以下命令: ssh-add ~/.ssh/id_rsa 至此,gitssh公钥配置就完成了。我们可以通过以下命令来验证配置是否成功: ssh -T git@github.com 如果输出以下内容,则说明配置成功: Hi username! You've successfully authenticated, but GitHub does not provide shell access. 以上就是Linux git配置ssh公钥的详细步骤。配置成功后,我们可以在使用git时实现免密码登录,提高工作效率和安全性。 ### 回答3: 在使用git进行版本控制时,通常需要配置SSH公钥来进行身份验证来获取Git仓库中的代码内容或提交修改。 首先,在需要连接的服务器上当前用户的家目录下查看是否存在'.ssh'的隐藏文件夹,若没有则需要手动创建,进入新建id_rsa、id_rsa.pub两个文件。 然后,在要使用git的客户端电脑上也进入家目录下的'.ssh'文件夹,生成新的ssh key。在终端中执行以下命令: ssh-keygen -t rsa -C "your_email@example.com" 这里your_email@example.com是填写用户的邮箱地址。 接下来会要求输入文件名和密码等,可一路回车不进行更改。 生成完成后,在.ssh下出现了id_rsa和id_rsa.pub两个文件,其中id_rsa是私钥文件,需要妥善保管,不要泄露给别人,而id_rsa.pub则是公钥文件,需要将它的内容复制到远程服务器上,即将公钥添加到服务器的authorized_keys文件中。 在终端使用以下命令将公钥复制到远程服务器上: ssh-copy-id user@hostname 其中user是远程服务器的用户名,hostname是服务器的主机名或IP地址。 如果ssh-copy-id命令不能使用,则需要手动将公钥添加进服务器的authorized_keys文件夹中。在终端中使用以下命令进行添加: cat id_rsa.pub >> ~/.ssh/authorized_keys 完成公钥添加之后,就可以使用ssh来进行git操作了,不需要再输入用户名和密码等。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

绝世唐门三哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值