重新创建环境;
下载工具包到本地机器
wsCli 0.4
解压后,把相应的wsCli程序放在系统目录下(比如windows是C:\Windows下,linux/macOS放在/usr/local/bin下);
先安装git ,然后右键进入git bash
然后执行命令 , ssh-keygen -t rsa 生成 ssh key
将生成的
id_rsa.pub
的内容到 服务器 里并且
修改.ssh目录和相关文件的权限
:
mkdir -p ~/.ssh
echo "{你的id_rsa.pub中的所有内容}" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
在用户主目录下,如用户名wenzhu
,则在/home/wenzhu
目录下新建一个.ssh
(注意前面有个点)
修改.ssh
文件夹的权限为700
chmod 700 .ssh
新建名为authorized_keys
的文件,修改权限为600
chmod 600 authorized_keys
将本地PC生成的公钥文件的内容复制到authorized_keys
后面,这样就算配置完成了。
如果有新的PC需要连接该git服务器,按照步骤1生成公私钥,只需要将公钥复制到authorized_keys
就可以了。
使用SSH连接git服务器
可以使用以下客户端进行连接
SecureCRT是一个功能强大的终端仿真器,下载链接: http://securecrt-32bit.softonic.cn/
putty是一个轻量级的SSH和Telnet客户端,下载链接:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
安装完成有配置一下全局的用户名和邮箱,输入如下命令:
git config --global user.name "自定义用户名"
git config --global user.email "邮箱"
使用如下命令可以取消全局设置:
git config --global --unset user.name
git config --global --unset user.email
三、Git生成单个SSH key及管理生成的多个SSH Key
1、生成单个SSH Key,输入下面的命令【命令说明】
ssh-keygen -t rsa -C "yourmail@gmail.com"
生成单个SSH Key时可以连续回车,不输入密钥文件名字和密码
2、管理git生成的多个ssh key
<strong>问题说明</strong>
当有多个git账号的时候,比如一个github,用于自己进行一些开发活动,再来一个gitlab,一般是公司内部的git。这两者你的邮箱如果不同的话,就会涉及到一个问题,生成第二个git的key的时候会覆盖第一个的key,导致必然有一个用不了。
<strong>解决方法</strong>
我们可以在【~/.ssh】目录下新建一个config文件配置一下,就可以解决问题
<strong>具体步骤</strong>
<ul><li>生成第一个ssh key(这里我用的是github的邮箱)</li></ul>
ssh-keygen -t rsa -C "yourmail@qq.com"
进入【C:\Users\用户名.ssh】,点击鼠标右键-选择Git bash here,这一步很重要,不然在下面输入密钥名称的时候,会将密钥生成在当前打开git bash的路径下,比如我在桌面打开的git bash,就会生成在桌面上,当然也可以在输入名称前将路径补全。如下图:
这里我没有一路【回车】而是给生成的密钥命名为【id_rsa_github】,下面连续两次回车,没有给密钥设置密码(看个人需求)
<ul><li>生成另一个ssh key(这里我用的公司邮箱)</li></ul>
ssh-keygen -t rsa -C "yourmail@glanway.com"
<ul><li>创建并修改config文件</li></ul>
1、创建config文件,将文件创建在【.ssh】目录下
①在windows下新建一个txt文本,然后将名字改成config(包括.txt后缀)
②在git bash下,直接touch config即可创建一个config文件
2、编辑config文件,修改如下内容: