一切福田,不離方寸,從心而覓,感無不通。

Git 多用户配置

一、引言 一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样:

  但是你可能会碰到需要在一台电脑上配置多个用户信息的需求。此时就不能够用一个全局配置搞定一切了。 比如因为我的个人电脑出了问题,我想要提交我的个人项目时,只能用公司配的电脑去提交。而公司的电脑配置的是私有的 gitlab 仓库,而我自己的项目存储在 github 上。这两个仓库不仅仓库地址不一样,仓库的用户名和邮箱都不一样。 二、配置多用户 本文将配置分别是 github 以及 gitlab 上的两个用户,并分别在它们所属的项目上进行 git 操作,这差不多就是配置多用户的大部分操作了。 GITHUB GITLAB 用户名 jitwxs lemon 邮箱 jitwxs@foxmail.com lemon@test.com 2.1 清除全局配置 在正式配置之前,我们先得把全局配置给清除掉(如果你配置过的话),执行命令:

  这会列出所有已经配置的全局配置,如果你发现其中有 user.name 和 user.email 信息,请执行以下命令将其清除掉:

  2.2 生成钥对 钥对的保存位置默认在 ~/.ssh 目录下,我们先清理下这个目录中已存在的钥对信息,即删除其中的 id_rsa、id_rsa.pub 之类的公钥和密钥文件。 首先我们开始生成 github 上的仓库钥对,通过 -C 参数填写 github 的邮箱:

  按下 ENTER 键后,会有如下提示:

  在这里输入公钥的名字,默认情况是叫 id_rsa,为了和后面的 gitlab 配置区分,这里输入 id_rsa_github。输入完毕后,一路回车,钥对就生成完毕了。 下面开始生成 gitlab 上的仓库钥对,步骤和上面一样:

  生成的公钥名就叫做:id_rsa_gitlab。 2.3 添加 SSH Keys 我相信你既然都看到这篇文章了,你一定掌握了如何将公钥添加到 SSH Keys 中。请将 id_rsa_github.pub 和 id_rsa_gitlab.pub 内容分别添加到 github 和 gitlab 的 SSH Keys 中,这里就不啰嗦了。 2.4 添加私钥 在上一步中,我们已经将公钥添加到了 github 或者 gitlab 服务器上,我们还需要将私钥添加到本地中,不然无法使用。添加命令也十分简单,如下:

  添加完毕后,可以通过执行 ssh-add -l 验证下,如果都能显示出来和下面一样,就 […]

龙生   12 Jan 2021
View Details

git多账号配置,同时使用多个代码托管平台

我们在使用git管理代码的时候,经常需要放到不同的托管网站,如github,osc等,那么不同的网站账号不一样,就需要生成不同密钥,配置对应的不同网站,接下来我们写写如何处理。 ps:这里是在centos7.2下操作,不过其他操作系统依然适用,这里举的例子,一个是github,一个是osc。 1 生成密钥 这里可以设置密钥文件名和路径,/root/.ssh 是路径(一般路径选择默认),id_rsa_github是密钥文件名, 文件命名后按两次回车,即密码为空

  生成github的密钥 生成osc的密钥 查看一下.ssh文件夹,发现有id_rsa_github, id_rsa_github.pub(放到github),id_rsa_osc, id_rsa_osc.pub(放到osc)

  2 接下来配置多账号 在.ssh文件夹下面新建一个命名为config的文件,编辑如下内容

  (/images/git_multiaccount_config.png) 3 把对应的公钥放到github和osc上面 4 测试是否成功

 

  至此,git多账号配置完毕,需要更多账号也是一样的道理   from:https://blog.csdn.net/pinnuli/article/details/81293071

龙生   12 Jan 2021
View Details

【Git】删除某个全局配置项

1.查看Git所有配置 git config --list 2.删除全局配置项 (1)终端执行命令: git config --global --unset user.name (2)编辑配置文件: git config --global --edit   from:https://www.cnblogs.com/zqunor/p/9055262.html

龙生   12 Jan 2021
View Details

Git:gitlab修改域名配置

sudo gitlab-ctl stop 修改/etc/gitlab/gitlab.rb中的如下一行:

  执行更新配置操作 sudo gitlab-ctl reconfigure sudo gitlab-ctl start   from:https://blog.csdn.net/qq_36937234/article/details/89381857

龙生   12 Jan 2021
View Details

Linux ssh-add命令

ssh-add命令是把专用密钥添加到ssh-agent的高速缓存中。该命令位置在/usr/bin/ssh-add。 来自: http://man.linuxde.net/ssh-add   语法: ssh-add [-cDdLlXx] [-t life] [file …] ssh-add -s pkcs11 ssh-add -e pkcs11   选项 -D:删除ssh-agent中的所有密钥. -d:从ssh-agent中的删除密钥 -e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。 -s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。 -L:显示ssh-agent中的公钥 -l:显示ssh-agent中的密钥 -t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥 -X:对ssh-agent进行解锁 -x:对ssh-agent进行加锁   from:https://blog.csdn.net/feifei3851/article/details/81113267

龙生   12 Jan 2021
View Details