一只蝶 發表於 2023-6-26 14:29:00

gitee 配置多用户

<p><strong>1. 清除 git 的全局设置(针对已安装 git)</strong><br>
新安装 git 跳过。</p>
<p>若之前对 git 设置过全局的 user.name 和 user.email。</p>
<p>类似 (用git config --global --l进行查看你是否设置),显示为:</p>
<pre><code>$ git config --global user.name "你的名字"
$ git config --global user.email"你的邮箱"
</code></pre>
<p>必须删除该设置</p>
<pre><code>$ git config --global --unset user.name "你的名字"
$ git config --global --unset user.email "你的邮箱"
</code></pre>
<p><strong>2. 生成新的 SSH keys</strong></p>
<p>a:配置第一个gitee</p>
<p>打开git bash 运行(这里的邮箱是你申请git账号时的邮箱)</p>
<p><code>ssh-keygen -t rsa -C "账号1邮箱地址"</code></p>
<p>直接回车3下,什么也不要输入,就是默认没有密码,不报错就是正确的。</p>
<p>此时看下图中有一行提示:<code>Your public key has been saved in /c/Users/xxx/.ssh/id_rsa.pub</code></p>
<p>到该路径(C/Users/xxx/.ssh)可以看见两个文件:id_rsa、id_rsa.pub</p>
<p>用编辑器打开id_rsa.pub,推荐使用Notepad++,不要使用记事本打开,因为记事本的默认编码不是utf-8,拷贝里面的全部内容,登录你刚才输入邮箱gitee 账号,然后添加公钥里把它添加进去,公钥标题可以随便写。(登录账号依次找到:设置-安全设置-SSH公钥)</p>
<p>建议将这个.ssh目录添加到环境变量中</p>
<p>b:生成第二个账号的密钥</p>
<p>重复上述a步骤,其中,在步骤2的地方变动如下:</p>
<p>输入 <code>ssh-keygen -t rsa -C "账号2邮箱地址"</code>回车后,要先输如第二个账号密钥的文件名以区分第一次生成的秘钥名,后再连续2次回车,例如输入:smalldemons 。此时在你的C/Users/xxx/.ssh目录下就会又增加两个文件:smalldemons、smalldemons.pub,</p>
<p><strong>3. 配置config文件</strong></p>
<p>需要在.ssh文件夹下新建config文件,先新建config.txt,然后修改文件名去掉后缀。</p>
<p>config文件内容如下:</p>
<pre><code>#配置账号1
Host 1.gitee.com
HostName gitee.com
IdentityFile C:\Users\zy\.ssh\id_rsa
PreferredAuthentications publickey
User ztzy

#配置账号2
Host 2.gitee.com
HostName gitee.com
IdentityFile C:\Users\zy\.ssh\smalldemons
PreferredAuthentications publickey
User printzy


# 配置文件参数说明
# Host : 每个Host要取一个别名,每个Host主要配置HostName和IdentityFile即可
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径,这里用的相对路径
</code></pre>
<p><strong>4. 测试</strong></p>
<pre><code># 分别测试两个账号
$ ssh -T git@1.gitee.com

$ ssh -T git@2.gitee.com
</code></pre>
<p>结果只要看到自己码云上的名字了,就说明成功了。</p>
<p><strong>5.使用</strong></p>
<pre><code># 克隆
git clone git@1.gitee.com:XXX/XXXX.git

#克隆以后就可以进行增删改推送了
git add .
git commit -m "first"
git push -u origin master
</code></pre>
<p>--------------------------以上已经设置完毕---------------------------------------------------</p>
<p><strong>其他:为某个仓库配置用户名和邮箱</strong><br>
进入某个仓库根目录,打开 git bash,输入以下命令为其配置局部用户名和邮箱:</p>
<pre><code>git config user.name "xx"
git config user.email "xx@xx.com"
git config --list   (查看配置)
</code></pre>
<p>出现的问题:</p>
<p>1、测试的时候提示:giteePermission denied (publickey).</p>
<p>是因为你的<code>ssh -T git@1.gitee.com</code>中@后面的内容和配置的HOST名字不一致</p>
<p>2、The authenticity of host 'gitee.com (212.64.62.183)' can't be established:</p>
<p>是因为文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题。</p>
<p>原文链接:https://blog.csdn.net/z564359805/article/details/109745125</p><br><br>
来源:https://www.cnblogs.com/nuomibaibai/p/17505526.html
頁: [1]
查看完整版本: gitee 配置多用户