专业的网站设计制作小学网站asp
news/
2025/9/23 11:40:25/
文章来源:
专业的网站设计制作,小学网站asp,亚马逊电子商务网站的建设,安徽住房和城乡建设厅网站一、引言 在工作的时候我们有时候会自己创建项目Demo来实现一些功能#xff0c;但是又不想把自己的Demo代码放到公司的仓库代码平台#xff08;gitee#xff09;中管理#xff0c;于是就是想自己放到自己的Gitee中管理#xff0c;于是就需要配置Git多用户。 本文将配置分别…一、引言 在工作的时候我们有时候会自己创建项目Demo来实现一些功能但是又不想把自己的Demo代码放到公司的仓库代码平台gitee中管理于是就是想自己放到自己的Gitee中管理于是就需要配置Git多用户。 本文将配置分别是 gitee 上的两个用户因为GitHub总是上不去哭唧唧又懒得科学上网并分别在它们所属的项目上进行 git 操作这差不多就是配置多用户的大部分操作了。
二、Git多用户配置大致步骤
1、清除全局配置
执行命令查看是否存在全局配置
git config --global --list如果其中有 user.name 和 user.email 信息请执行以下命令将其清除掉
git config --global --unset user.name
git config --global --unset user.email2、将命令行切换到ssh目录
cd ~/.ssh3、生成Gitee的公钥、私钥
ssh-keygen -t rsa -C “代码仓库注册的邮箱”按下 ENTER 键后会有如下提示 eneratingpublic/privatersa key pair.Enter fileinwhich to save the key (/Users/jitwxs/.ssh/id_rsa): 在这里输入公钥的名字默认情况是叫 id_rsa为了和后面的 gitee 配置区分这里输入 id_rsa_gitee。输入完毕后一路回车钥对就生成完毕了。
下面开始生成 gitee 上的仓库钥对步骤同上生成的公钥名就叫做id_rsa_github其实你想叫啥就叫啥 我这里命名错了成github。 完成这一步骤后/c/Users/Administrator/.ssh/目录下就会生成这几个文件 4、去对应的gitee代码仓库添加 SSH Keys
此步骤略
5、添加私钥
在上一步中我们已经将公钥添加到了gitee 服务器上我们还需要将私钥添加到本地中不然无法使用。添加命令也十分简单如下
ssh-add ~/.ssh/id_rsa // 将 私钥添加到本地
ssh-add ~/.ssh/id_rsa_gitee // 将私钥添加到本地如果出现了 Could not open a connection to your authentication agent. 则先运行下面了这个命令就可以完美解决这个问题了
ssh-agent bash添加完毕后可以通过执行 ssh-add -l 验证下如果都能显示出来和下面一样就 OK 了
ssh-add -l
3072 SHA256:************ “邮箱”(RSA)
3072 SHA256:************ “邮箱”(RSA)6、管理密钥
通过以上步骤公钥、密钥分别被添加到 git 服务器和本地了。下面我们需要在本地创建一个密钥配置文件通过该文件实现根据仓库的 remote 链接地址自动选择合适的私钥。
编辑 ~/.ssh 目录下的 config 文件如果没有就需要创建。 内容如下
Host liuchongyang
HostName gitee.com
User liuchongyang
IdentityFile ~/.ssh/id_rsaHost zhouquanwei
HostName gitee.com
User zhouquanwei
IdentityFile ~/.ssh/id_ed25519
该文件分为多个用户配置每个用户配置包含以下几个配置项
Host仓库网站的别名随意取个人建议可以和HostName一样也可以 HostName仓库网站的域名PSIP 地址应该也可以 User仓库网站上的用户名 IdentityFile私钥的绝对路径
7、验证
注意git和中间没有空格
ssh -T gitliuchongyangssh -T gitzhouquanwei
出现以下提示信息就证明配置成功了
8、仓库配置
恭喜你完成以上配置后其实你已经基本完成了所有配置。分别进入附属于 github 和 gitlab 的仓库此时都可以进行 git 操作了。但是别急如果你此时提交仓库修改后你会发现提交的用户名变成了你的系统主机名。
这是因为 git 的配置分为三级别System — Global —Local。System 即系统级别Global 为配置的全局Local 为仓库级别优先级是 Local Global System。
因为我们并没有给仓库配置用户名又在一开始清除了全局的用户名因此此时你提交的话就会使用 System 级别的用户名也就是你的系统主机名了。
因此我们需要为每个仓库单独配置用户名信息假设我们要配置 github 的某个仓库进入该仓库后执行
git config --local user.name “用户名”
git config --local user.email “邮箱”执行完毕后通过以下命令查看本仓库的所有配置信息
git config --local --list至此你已经配置好了 Local 级别的配置了此时提交该仓库的代码提交用户名就是你设置的 Local 级别的用户名了。
关于gitgitee.com: Permission denied (publickey)
明明我在.ssh目录下是执行成功的但是到准备提交的仓库中就是不成功
把仓库目录下的/.git/config中的远程url从 url gitgitee.com:name/demo-collection.git 修改为url gitgitee:name/demo-collection.git
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912410.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!