GIT 单个仓库秘钥配置

[ 前置知识 ] git config 配置的 3 个级别

--system # 系统级别,位于 /etc/gitconfig 下对影响该系统下所有用户
--global # 用户级别,位于 ~/.gitconfig 下,仅影响该用户
--local  # 仓库级别,位于仓库的 .git/config , 仅影响该仓库
# 注意 : git config [--local] user.name "xxx" 默认就是 --local 可不填,

配置过程

1. 生成密钥对

# 生成的秘钥需要另外制定路径,避免误操作覆盖默认文件
# 如果没有 ssh-keygen 需要安装 yum install openssl
ssh-keygen -t rsa -C "xxx@xx.com" -b 4096 
# 接下来制定文件路径和名称为 /home/xxx/.ssh/id_rsa_xxx 即可

2. 在 .ssh 目录下添加 config 配置文件

# 添加秘钥配置文件 [路径:/home/xxx/.ssh/config]
Host xxx-gitlab                           # 别名,以后用来替代域名部分
    HostName gitlab.com                      # 域名或IP
    Port xxxx                                # 默认22可去掉此项
    User xxx@xxx.com                         # 注意是邮箱
    PreferredAuthentications publickey
    IdentityFile /home/xxx/.ssh/id_rsa_xxx   # 生成的单独项目私钥
    

3. 添加密钥至ssh中

# 添加到 ssh 秘钥配置中 
ssh-add /home/xxx/.ssh/id_rsa_xxx

# 如果出现错误提示 Could not open a connection to your authentication agent.
ssh-agent bash

4. 测试配置文件是否可用

# 测试一下配置是否成功
ssh -T git@xxx-gitlab # @后面时 Host 别名,别搞错

# 如果出现错误,输入yes
The authenticity of host xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx) can not be established.
ECDSA key fingerprint is SHA256:xxxx.
Are you sure you want to continue connecting (yes/no)? yes

# 成功后出现  Welcome to GitLab, xxx!

5. 设置仓库配置参数

# 建立一个新的仓库目录并进入
mkdir testgit
cd testgit
# 初始化仓库
git init 

# 设置单独仓库的用户名和邮箱
git config user.name "xxx"
git config user.email "xxx@xx.com"

# 设置完成后可以在该仓库的 .git/config 文件找到
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[user]
    name = someone
    email = xxx@xx.com

# 或者用 git config -l 查看
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
user.name=someone
user.email=xxx@xx.com

6. 操作远程仓库 [ 关联已存在的仓库 ]

# 添加远程仓库源
# 将域名或IP 部分替换成别名 
git remote add origin git@dinglc-gitlab:xxx-xx/xxx-xx-xx.git
# 拉取
git pull
git checkout master

# 或者
git checkout origin/master

转载于:https://www.cnblogs.com/dongyanglv/p/7469995.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值