Git入门-配置公钥到Git代码仓

刚刚拿到了新的笔记本,安装了Git。下面就是要配置相关的设置才能在Git仓库下载和上传代码

安装Git程序的步骤就不用多说,直接去官网Git - Downloads下载最新的安装程序

 然后一路next直到提示安装成功。

然后在桌面-->鼠标右键-->git bash here进入git命令控制台

先配置username和email,name可以随意取,email是自己使用的邮箱,配置过程中邮箱须是同一个邮箱命令如下

git config --global user.name  "xxx"

git config --global user.email  "自己邮箱名称"

然后可以通过命令查看username 和 email是否配置好

git config --global user.name

git config --global user.emai

如果之前有配置过账号需要替换,执行的git命令:

$  git config --global --replace-all user.email "输入你的邮箱" 
$  git config --global --replace-all user.name "输入你的用户名"

在控制台输入 cd ~/.ssh    结果提示bash: cd: /c/Users/acer/.ssh: No such file or directory说明我的电脑上还没有.ssh文件夹,也就没有ssh公钥了

下面开始生成ssh公钥

ssh-keygen -t rsa -C "自己邮箱名称" ,然后遇到提示输入的地方都敲回车直到生成成功

 这样ssh公钥就生成好了,用命令查看公钥的具体值 

首先进入.ssh目录

cd ~/.ssh

查看具体的值

 cat id_rsa.pub

然后就可以在git代码仓的ssh密钥选项中添加密钥

 至此git本地公钥配置和代码服务器git仓的配置结束,就可以愉快的从公司代码仓通过git clone代码和pull push代码了

实际配置可能遇到的问题:

问题1,明明配置了name和email,也能通过命令查看,但是git clone git.xxxx.com却报错,如图所示

 报错的内容是  no matching host key type found. Their offer: ssh-rsa :意思是找不到匹配的主机密钥类型,他们需要提供ssh-rsa。解决的办法是在~/.ssh目录添加config文件

解决办法:cd ~/.ssh进入.ssh目录 然后创建一个config文件(注意,此config文件不需要任何后缀名),然后把如下内容复制到config文件中并保存。

Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa

然后再重新打开一个git命令窗口再次执行 git clone git.xxxx.com就可以正常拉取代码到本地了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个问题的意思是,如何在Linux上配置Git和SSH公钥。以下是具体步骤: 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 现在你已经成功配置Git和SSH公钥,可以开始使用Git进行代码管理了。 ### 回答2: 在使用git时,我们通常会用到ssh协议进行远程连接和传输数据。为了方便和提高安全性,我们可以利用ssh公钥来实现无密码登录。下面我将介绍如何在Linux系统下配置git的ssh公钥。 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" 然后需要将公钥加到git的SSH密钥列表中,执行以下命令: ssh-add ~/.ssh/id_rsa 至此,git的ssh公钥配置就完成了。我们可以通过以下命令来验证配置是否成功: 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操作了,不需要再输入用户名和密码等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值