1.清除原有全局设置(如果之前有设置)
git config --global user.name 'xxxxx'
git config --global user.email 'xxxx'
可以用命令查看是否存在
git config --list
使用 git 命令取消全局设置 取消global
git config --global --unset user.name
git config --global --unset user.email
2.生成ssh 密钥 首先我们在~.ssh/ 文件夹下创建gitlab、gitlab_user 和gitlab_admin 文件夹 生成Gitlab 对应账号的ssh密钥,命令如下
ssh-keygen -t rsa -C "your_gitlab_email@xxx.com"
ssh-keygen -t rsa -C "1690239281@qq.com"
ssh-keygen -t rsa -C "admin@example.com"
ssh-keygen -t rsa -C "Administrator@root"
ssh-keygen -t rsa -C "gaoyongjiexm@qq.com"
执行完上面的命令后,命令行会弹出如下提示
Enter file in which to save the key (/Users/tuoanlan/.ssh/id_rsa): 输入地址保存rsa 文件到指定路径,如下(注意,我当前在.ssh 文件夹下,所以主意你指定的路径是否正确)
/c/Users/16902/.ssh/gitlab_user/id_rsa_gitlab_user
/c/Users/16902/.ssh/gitlab_admin/id_rsa_gitlab_admin
/c/Users/16902/.ssh/gitlab/id_rsa_gitlab
然后会让你输入密码的提示
Enter passphrase (empty for no passphrase):
这里一般不用输入密码,我们直接回车两次(不输入 passphrase)
当弹出如下提示
Your identification has been saved in company/id_rsa_gitlab_user.
Your public key has been saved in company/id_rsa_gitlab_user.
说明ssh 密钥已经生成并保存在 gitlab_user文件夹下 id_rsa_gitlab_user 和id_rsa_gitlab_user.pub中
3.将公钥添加到网站 复制公钥,粘贴到网站(简单,不截图了)
4.配置 在.ssh 文件夹下创建 config 文件,并添加如下内容
# The git info for gitlab
Host gitlab.com
HostName gitlab.com
User gaoyongjieXM
IdentityFile ~/.ssh/gitlab/id_rsa_gitlab
# The git info for gitlab_user
Host 192.168.253.134
HostName 192.168.253.134
User gaoyongjieXM
IdentityFile ~/.ssh/gitlab_user/id_rsa_gitlab_user
# The git info for gitlab_admin
Host 192.168.253.134
HostName 192.168.253.134
User root
IdentityFile ~/.ssh/gitlab_admin/id_rsa_gitlab_admin
5.把专用密钥添加到 ssh-agent 的高速缓存中
执行命令 ssh-add 将 IdentityFile 添加到 ssh-agent高速缓存中,执行如下命令
ssh-add ~/.ssh/gitlab_user/id_rsa_gitlab_user
ssh-add ~/.ssh/gitlab_admin/id_rsa_gitlab_admin
ssh-add ~/.ssh/gitlab/id_rsa_gitlab
可能会报错----Could not open a connection to your authentication agent.
执行---ssh-agent bash 即可
验证是否配置成功 执行如下命令,验证是否配置成功
ssh -T git@qdjr.git.zhudb.com
第一次执行可能会弹出如下提示
The authenticity of host 'qdjr.git.zhudb.com (121.43.184.183)' can't be established.
ECDSA key fingerprint is SHA256:BGEoBwmuXjA3mzMGnU2dxvpdlPv8pxBDZgA3SKOFMVs.
Are you sure you want to continue connecting (yes/no)? yes
输入 yes,提示如下
Warning: Permanently added 'qdjr.git.zhudb.com,121.43.184.183' (ECDSA) to the list of known hosts.
Welcome to GitLab, xxx!
自此说明配置成功 6.总结 首先我们建立了三个不同的文件夹来存放不同的ssh key 通过config ,指定不同的 git 账号对应不同的 ssh key
简单操作验证
独单设置邮箱和账户
git config user.name "用户名"
git config user.email “用户邮箱”
新建一个gitlab对应本地仓库
1. 创建本地文件夹workspace-dev
cd 到这个文件夹,初始化仓库
git init
2. 与远程仓库建立连接
git remote add origin git@192.168.253.134:bigdata0810/bigdata0810.git
3. 拉取远程项目(dev分支)到本地【确定远程有dev分支才可拉取】
git fetch origin dev
4. 在本地创建该分支(需要你自己创建)
git checkout -b dev origin/dev
5. 拉取远程分支
git pull origin dev:dev
6. 本地代码修改,提交,推送---add commit------git push origin dev
附录 —————————————————————— 合并分支 dev-master(当前在dev) git checkout dev git pull git checkout master git merge dev git push -u origin master
然后同样的操作验证另外两个账户,都成功了,结束
|