多git安装配置指南
同一台电脑安装公司及个人git
文章目录
window
准备
- 使用环境:win10,只适合windows平台,其他平台的仅供参考
- 使用准备:GitBash下载
- 使用需求:需要连接到3个git,gitee(码云)、github(原味)、gitlab(公司)
生成密钥和公钥
因为要连接3个git,所以让我们来创造3对密钥和公钥。
首先打开刚刚下载好的gitbash。
然后进入放置密钥和公钥的文件夹:
要用***管理员权限创建,管理员权限创建,管理员权限创建***
cd ~/.ssh
// 若没有 .ssh 文件夹就执行:
mkdir ~/.ssh
- 第一把(gitee)
ssh-keygen -t rsa -C "xxx@163.com"
// 输入公钥名称
id_rsa_gitee
// 设置公钥密码 (直接回车两次就好了)
- 第二把(github)
ssh-keygen -t rsa -C "xxx@163.com"
// 输入公钥名称
id_rsa_github
// 设置公钥密码 (直接回车两次就好了)
- 第三把(gitlab)
ssh-keygen -t rsa -C "xxx@163.com"
// 输入公钥名称
id_rsa_gitlab
// 设置公钥密码 (直接回车两次就好了)
将公钥添加到对应的SSH设置内
找到路径 …/user/…/.ssh 文件夹内的文件 id_rsa_gitee.pub 复制里面的所有代码到对应git上就好
添加密钥到SSH agent中
因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中。
出现问题:Could not open a connection to your authentication agent
键入eval $(ssh-agent -s),启动agent就行了
或者键入ssh-agent bash也可以
ssh-add ~/.ssh/id_rsa_gitee
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitlab
// 显示如下就对了
Identity added: /c/Users/xxx/.ssh/id_rsa_gitlab (/c/Users/xxx/.ssh/id_rsa_gitlab)
配置config文件
在之前存放公钥和私钥的地方修改config文件,若没有就创建
touch config
config文件内容:
Host gitee
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa_gitee
Host github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github
测试
ssh -T github
ssh -T gitee
配置用户名和密码
// 配置全局变量
git config --global user.name "Simoral"
git config --global user.email "xxx@163.com"
文件准备
进入需要上传的文件夹内,此处略去不表,总之是一串cd啊
git init
// 因为我远程仓库是develop,所以切换到分支develop
克隆项目
以克隆gitee码云代码为例
// 原地址:git@gitee.com:gitName/xxx.git,替换后为:gitee:gitName/xxx.git
git clone gitee:gitName/xxx.git
连接远程库
// 单一git
git remote add origin http://xxx/xxx/xxx.git
// 原地址:git@gitee.com:gitName/xxx.git,替换后为:gitee:gitName/xxx.git
git remote add origin gitee:gitName/xxx.git
// 修改地址
git remote set-url origin gitee:gitName/xxx.git
切换分支
// 创建并切换到对应分支下
git checkout -b develop
上传
git add .
git commit -m "上传测试"
linux
安装
安装说明
因为我的服务器系统是ubuntu,所以我使用sudo apt-get install git
安装测试git --version
,当出现的是具体数字的时候说明安装对了