Git教程 设置ssh-key

很多初次使用Git Bash的同学都会有这样的烦恼,每次pull或者push的时候,都需要输入账户密码才可以进行操作(不考虑一些客户端程序),这样的话每次操作都要输入相同的信息,很麻烦,最主要的是心好累!!!所以,今天给大家分享一篇在windows平台设置ssh-key的文章,设置后就可以有效的解决这个问题了(下面的方法也同样适用于linux平台)。

1. 如果你是第一次使用git,请设置邮箱和用户名

首先打开Git Bash,执行以下命令

$ git config --global user.name "你的用户名"
$ git config --global user.email "你的邮箱地址"
设置用户名与邮箱

2. 生成密钥

$ ssh-keygen -t rsa -C "你的邮箱"

执行完此命令后按3次回车即可,如中途提示你是否overwrite,输入y即可,然后会在你的HOME目录生成两个文件id_rsaid_rsa.pub

Git教程 设置ssh-key_第1张图片
生成密钥

3. 添加密钥

$ ssh-add ~/.ssh/id_rsa

如果系统提示Could not open a connection to your authentication agent,请依次执行下面两个命令,然后再执行上面的命令:

$ ssh-agent
$ eval `ssh-agent`
添加密钥

4. GitLab上添加ssh

登录到GitLab(GitHub什么的同理),把id_rsa.pub里面的内容添加到SSHkey中,然后点击AddKey

Git教程 设置ssh-key_第2张图片
SSH

5. 验证

$ ssh -T [email protected]    // 192.168.92.3替换成您的git服务器地址
验证

6. 更改项目的config

修改您项目中的.git/config文件,如果其中的urlhttp协议的,如下图:

更改前

则需要改成:

更改后

OK!大功告成了,您可以随意的操作git而不需要输入用户名密码了,是不是很爽!

作者 小菜荔枝 转载请联系作者获得授权

你可能感兴趣的:(Git教程 设置ssh-key)