基本操作
1、生成SSH keys
在Windows环境下,桌面右键Git Bash Here,打开Git Bash命令工具。
1、生成key:ssh-keygen -t rsa -C "邮箱地址"
例如:ssh-keygen -t rsa -C "85135506@qq.com"
有确认,直接回车即可。
2、cd ~/.ssh(切换到用户目录下的.ssh文件夹)
输入ll命令可以查看文件夹里有哪些文件,如图所示:查看到id_rsa、id_rsa.pub文件。
id_rsa是私钥,id_rsa.pub是公钥。
3、cat id_rsa.pub(查看公钥内容)
4.1、如果使用的是GitHub,复制id_rsa.pub的公钥内容到GitHub网站SSH keys里。
登录GitHub,点击设置。
点击新的SSH密钥。
输入标题(例如:test)、键(复制的密钥内容),点击添加SSH密钥。
如图所示:SSH密钥添加完成。
4.2、如果使用的是GitLab,复制id_rsa.pub的公钥内容到GitLab网站SSH keys里。
登录GitLab,点击设置。
输入键(复制的密钥内容)、标题(例如:My Key),点击添加密钥。
如图所示:SSH密钥添加完成。
2、配置多个SSH keys
在Windows环境下,桌面右键Git Bash Here,打开Git Bash命令工具。
1、创建config文件。
输入命令cd ~/.ssh(切换到用户目录下的.ssh文件夹)。
输入命令vim config(编辑config文件、没有则会自动创建)。
添加Host、HostName、User、IdentityFile字段,之后保存即可。
Host填写主机。
HostName填写主机名。
User填写用户名。
IdentityFile填写id_rsa的绝对路径(id_rsa所在的文件夹可用pwd查看绝对路径)。
config文件填写内容:
2、生成多个SSH keys。
先将原有的文件重命名。
mv id_rsa id_rsa2
mv id_rsa.pub id_rsa2.pub
生成一个新的key:ssh-keygen -t rsa -C "邮箱地址"
例如:ssh-keygen -t rsa -C "wangmcn@163.com"
如图所示:已经有2个key。
输入命令vim config(编辑config文件)。
添加2个SSH keys,之后保存即可。
3、创建仓库
登录GitHub创建项目,点击Start a project(如果出现验证你的邮箱地址页面,请先验证你的邮箱)。
创建仓库页面。
输入仓库名称(如:MyTest)。
输入描述(如:Test Demo)。
选择仓库为公有(任何人都可以看到此仓库,你选择谁可以提交)还是私有(你可以选择谁可以查看和提交此仓库),这里选为公有。
点击创建仓库。
如图所示:仓库创建成功。
登录GitLab,点击Create a project新建项目。
创建项目页面。
输入项目名称(如:MyTest)。
输入项目描述(如:Test Demo)。
选择可见性(库类别):
私有库:必须向每个用户明确授予项目访问权限。
内部库:任何登录用户都可以访问该项目。
公开库:无需任何身份验证即可访问该项目。
根据实际情况填写完各项之后,点击创建项目。
如图所示:项目创建成功。
4、克隆
1、复制HTTPS命令(例如:Github的MyTest仓库)。
2、创建本地仓库,例如:在D盘创建GitWork目录。
3、输入命令:
git clone https://github.com/wangmcn1984/MyTest.git
将GitHub的MyTest仓库克隆到本地仓库。
如图所示:使用HTTPS方式克隆成功。
1、复制SSH命令(例如:Github的MyTest仓库)。
2、创建本地仓库,例如:在D盘创建GitWork目录。
3、输入命令:
git clone git@github.com:wangmcn1984/MyTest.git
将GitHub的MyTest仓库克隆到本地仓库。
如图所示:使用SSH方式克隆成功。
5、推送
1、查询本地仓库显示没有文件。
2、vim test.txt创建一个文件,并输入内容:初始化。
3、git status(查看项目的当前状态)。
4、添加文件git add test.txt
git status(再次查看项目的当前状态)。
5、提交文件git commit -m "新增测试文件"
注意:当提示如下信息,需要配置你的邮箱和你的用户名。
git config --global user.email "你的邮箱"
git config --global user.name "你的名字"
git config --global user.email "85135506@qq.com"
git config --global user.name "wangmcn1984"
git commit -m "新增测试文件"
6、推送git push
如图所示:推送到Github仓库成功。
显示的文件内容正确。
6、拉取
例如:在Github仓库里新增test2.txt文件。
拉取git pull
输入ll查询本地仓库,test2.txt文件拉取成功。
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!