git如何使用ssh密钥

git如何使用ssh密钥,第1张

首先先来了解一下git的四种传输协议:本地、ssh、git和http,http协议应该说是最常见的一种,因为简单,以下是各个协议的优点与缺点:

地址: https://git-scm.com/downloads

初次使用git的用户要使用git协议大概需要三个步骤:

生成密钥对

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,生成密钥对:公钥和私钥,一般在~/.ssh 目录下(不管什么系统)

首先就先查看你的本地是否存在,可以自己创建目录:

ssh 目录都没有,可以用 ssh-keygen 来创建

保存文件名,然后输入密码,最后密钥对就生成啦~

ssh

ssh-agent bash //开启ssh代理

ssh-add key-file//添加ssh key文件

每次重启机器都执行一下,或者下个sourceTree/Tortoisegit来管理git项目

设置远程仓库

登陆你的gitlab帐户。点击你的头像,然后 Settings ->SSH keys

git的 remote url 修改为git协议

sourceTree/Tortoisegit

注:为tortoisegit添加ssh key --运行tortoisegit开始菜单中的pageant程序将ppk私钥加入即可

TortoiseGit 使用扩展名为 ppk 的密钥,而不是 ssh-keygen 生成的 rsa 密钥。使用命令 ssh-keygen -C "邮箱地址" -t rsa 产生的密钥在 TortoiseGit 中不能使用。

而基于 git 的开发必须要用到 rsa 密钥,因此需要用到 TortoiseGit 的 putty key generator 工具来生成既适用于 git 的 rsa 密钥也适用于 TortoiseGit 的 ppk 密钥,具体配置步骤如下:

运行 TortoiseGit 开始菜单中的 puttygen 程序,如下图示:

Puttygen.exe

点击 Generate 按钮,鼠标在上图的空白地方来回移动鼠标指针直到进度条完毕,就会自动生一个随机的 key,如下图示:

将上图中多行文本框的内容全选、复制,并粘贴到 git 账户的 SSH public key 中,这就是适用于 git 的公钥。

点击上图中的 Save private key 按钮,将生成的 key 保存为适用于 TortoiseGit 的私钥(扩展名为 .ppk)。

运行 TortoiseGit 开始菜单中的 Pageant 程序,程序启动后将自动停靠在任务栏中,图标显示为:

Pageant ico

双击该图标,d出 key 管理列表,如下图示:

git官网  按照电脑 *** 作系统一直回车下去安装就行

git安装完成后,需要手动配置ssh密钥

配置github的ssh密钥:

1.在桌面上右键,打开git bash查看电脑上是否已经存在SSH密钥:

输入 cd ~/.ssh

2.创建新的ssh key:

输入 ssh-keygen -t rsa -C "your_email@youremail.com" 

执行这条命令会如上图提示文件保存路径,可以直接按Enter,

然后提示输入 passphrase(密码),输入两次(可以不输直接两次Enter),

然后会在 .ssh 目录生产两个文件:id_rsa和id_rsa.pub

3.用记事本打开.ssh目录下的id_rsa.pub文件,复制里面的内容,或者直接执行命令查看:

$ cat ~/.ssh/id_rsa.pub

4、复制ssh key到github:

On the GitHub site Click “Settings” > Click “SSH and GPG Keys” > Click “New SSH key”

打开github网站,点击右上角扳手图标,然后点击左边菜单的 ssh key, 然后右边页面的 add ssh key,将复制的内容粘贴到github的key中,title可填不填,填好保存即可。

配置user.name和user.email

$ git config --global user.name 'your_name'

$ git config --global user.email 'your_email@demo.com'

$ git config --global --list查看user信息设置好的user信息

$ git config --list 查看自己的git信息

$ git config --local  local只针对某个仓库有效

$ git config --global global对当前用户所有仓库有效

$ git config --system 对系统所有登陆的用户有效

$ git config --list --local 

$ git config --list --global 

$ git config --list --system 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11556255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存