[人工智能-深度学习-75]:环境 - Windows配置Github、Gitee共存的Git环境

网友投稿 686 2022-09-16

[人工智能-深度学习-75]:环境 - Windows配置Github、Gitee共存的Git环境

[人工智能-深度学习-75]:环境 - Windows配置Github、Gitee共存的Git环境

作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊​

​目录​

​​前言:​​

​​前置条件​​

​​第1步:清除全局性账号配置​​

​​第2步:SSH远程登录服务器配置​​

​​2.1 SSH keys的配置​​

​​2.2 配置config​​

​​2.3 用ssh命令测试​​

​​2.4 ssh使用​​

前言:

在我们的日常开发中,可能要用到多个账号,公司开发​​gitlab​​​,国外开源​​github​​​,国内开源​​gitee。本文就是探讨如何配置同时支持gitlab、github共存的git环境。​​

​在只读情况下​:git环境天然就可以同时支持github和gitee或其他代码托管平台,不需要额外做任何事情。

只有需要用到个人的账号或远程登录到托管平台上的时候,才涉及到共享环境问题 。

如下的配置,只针对需要通过提交代码或其他需要账号的场合。

前置条件

(1)已经在windows端安装好了git的版本管理环境

(2)用户在github和gitee等托管平台申请好了相应的账号。

第1步:清除全局性账号配置

由于是对应不同的开发场景,我们不同环境的提交可能是不同的用户名,所以先清除这两个配置。

​(1)查看全局性配置​

git config --global --list

​(2)清除全局性配置​

$ git config --global --unset user.name "test"$ git config --global --unset user.email test@qq.com

​(3)设置全局性配置(在多托管平台时,不需要此步骤)​

$ git config --global user.name "test"$ git config --global user.email test@qq.com

​(4)设置托管平台的账号(不是必须)​

清楚掉全局配置以后,提交代码还需要我们的用户名、邮箱怎么办?

​方法1:​每次手工输入:比较麻烦​方法2:​在我们的工作目录(项目)里配置即可:

$ git config user.name 'test'$ git config user.email test@qq.com

第2步:SSH远程登录服务器配置

2.1 SSH keys的配置

通过该步骤后,git的windows终端与git服务器之间,在需要SSH安全连接的时候,就可以相互认证,不需要手工认证了。

​(1)打开 git bash。​

​(2)通过github账号生成github用的 SSH key​

$ ssh-keygen -t rsa -C 'github邮箱号' -f ~/.ssh/id_rsa_github

​(3)通过gitee账号生成gitee用的 SSH ke​

$ ssh-keygen -t rsa -C 'gitee邮箱号' -f ~/.ssh/id_rsa_gitee

在Windos的User Home目录(​​C:\Users\用户名\.ssh​​)下,会生成对应的文件。

​(4)分别登录​​gitee​​、​​github​​添加​​SSH KEY​​​

这里以gitee为例,github和gitee类似,这里就不再演示。

- 进入​​设置​​​ --> ​​SSH公钥​​​ --> ​​添加公钥​​:

- 将我们生成的密钥 ​​id_rsa_gitee.pub​​填进去

2.2 配置config

​(1)打开ssh config file​

打开git bash,在​​.ssh​​目录下,新建并编辑config文件,命令如下:

$ cd ~/.ssh$ touch config$ vim config

​(2)编辑ssh config file​

输入 ​​i​​进入编辑模式,输入以下内容

# giteeHost gitee.comHostName gitee.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_gitee# githubHost github.comHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa_github

-​​ESC​​​ 进入命令模式输入​​:wq​​保存、退出。

2.3 用ssh命令测试

用ssh命令分别测试:

$ ssh -T git@gitee.com$ ssh -T git@github.com

出现下面的结果说明配置成功:

$ ssh -T git@gitee.comThe authenticity of host 'gitee.com (212.64.62.183)' can't be established.ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.Are you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added 'gitee.com,212.64.62.183' (ECDSA) to the list of known hosts.Hi fighter3! You've successfully authenticated, but GITEE.COM does not provide shell access.

2.4 ssh使用

​(1)我们可以通过 ​​ssh​​ 路径来克隆项目,或者​​git init​​之后添加远程仓库:​

​(2)上面是一个gitee仓库的路径,我们可以给项目添加github的远程仓库​

$ git remote add github git@github.com:fighter3/dairly-learn.git

​(3)接下来我们可以把代码 ​​push​​ 到github​

$ git push github master

作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows tomcat启动不了闪退,相应环境变量配置
下一篇:适合小白的Demo_easyui+core3第一章准备阶段
相关文章

 发表评论

暂时没有评论,来抢沙发吧~