git不完全使用手册(多个git)

Git不完全使用手册,逐渐添加内容

使用git的帮助



准备

  • 使用环境:win10,只适合windows平台,其他平台的仅供参考
  • 使用准备:GitBash下载
  • 使用需求:需要连接到3个git,gitee(码云)、github(原味)、gitlab(公司)

生成密钥和公钥

因为要连接3个git,所以让我们来创造3对密钥和公钥。
首先打开刚刚下载好的gitbash。
然后进入放置密钥和公钥的文件夹:

cd ~/.ssh

// 若没有 .ssh 文件夹就执行:
mkdir ~/.ssh
  1. 第一把(gitee)
ssh-keygen -t rsa -C "[email protected]"
// 输入公钥名称
id_rsa_gitee
// 设置公钥密码 (直接回车两次就好了)
  1. 第二把(github)
ssh-keygen -t rsa -C "[email protected]"
// 输入公钥名称
id_rsa_github
// 设置公钥密码 (直接回车两次就好了)
  1. 第三把(gitlab)
ssh-keygen -t rsa -C "[email protected]"
// 输入公钥名称
id_rsa_gitlab
// 设置公钥密码 (直接回车两次就好了)

操作展示

将公钥添加到对应的SSH设置内

复制就好

添加密钥到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 host-gitee
HostName gitee.com
User git
IdentityFile ~/.ssh/id_rsa_gitee


Host host-github
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github

测试

ssh -T host-github
ssh -T host-gitee

配置用户名和密码

// 配置全局变量
git config --global user.name "Simoral"
git config --global user.email "[email protected]"

文件准备

进入需要上传的文件夹内,此处略去不表,总之是一串cd啊

git init
// 因为我远程仓库是develop,所以切换到分支develop

克隆项目

以克隆gitee码云代码为例

// 原地址:git@gitee.com:gitName/xxx.git,替换后为:host-gitee:gitName/xxx.git
git clone host-gitee:gitName/xxx.git

连接远程库

// 单一git
git remote add origin http://xxx/xxx/xxx.git
// 原地址:git@gitee.com:gitName/xxx.git,替换后为:host-gitee:gitName/xxx.git
git remote add origin host-gitee:gitName/xxx.git
// 修改地址
git remote set-url origin host-gitee:gitName/xxx.git

切换分支

// 创建并切换到对应分支下
git checkout -b develop

上传

git add .
git commit -m "上传测试"

.gitnore添加的文件不起作用无法忽略

stack overflow参考网址

// 将要删除的文件添加到 --cached 后面
git rm --cached project1.suo
git commit -m "Delete suo file from repository"

猜你喜欢

转载自blog.csdn.net/Simoral/article/details/80498177