赞
踩
提示:一直以来,都是查找别人的教程,而且每次都是查找不同的教程作以参考,这显得特别麻烦,所以想要不这么麻烦,只能自己编写教程。一是为自己提供方便,二是为他人提供帮助。若有不足之处,可以在评论区提出自己的独特见解。
若想要查看是否配置了user.name和user.email,在git bash窗口执行如下命令:
git config --global user.email
git config --global user.name
若在窗口中没显示name和email,则表示未配置name和email,如下图。
若是未配置过name和email,此步骤可以掠过。若之前配置过,则需要将之前的配置删除。执行如下命令删除name和email配置。
git config --global --unset user.name
git config --global --unset user.email
注:若想要在同一台电脑上使用多个Github账号,使用全局配置是行不通的。应为每次使用Git命令时都会使用全局配置的用户名和邮箱。
本地仓库除了可以通过账号建立与GitHub的连接外,还可以通过SSH 的方式和远程 GitHub 仓库建立连接。我们通过Git Bash执行如下命令,生成 SSH私钥和公钥。私钥存储在本地,公钥复制粘贴到 GitHub 的 SSH Key中。这样当公钥和私钥配对时,就能建立连接。
ssh-keygen -t rsa -C "xxxxxx@xxxx.com"
执行如上命令,在git bash窗口显示如下命令:
由于是配置多个Github账户,所以这里分别为每个账号指定id_rsa文件的名字。
在 Enter file in which to save the key (/c/Users/MENGDEFANG/.ssh/id_rsa):
的冒号(“:”)后面输入指定的id_rsa文件名称。
在Enter passphrase (empty for no passphrase):
的冒号(“:”)后面输入(Github或GitLab邮箱对应)的密码。
在Enter same passphrase again:
的冒号(“:”)后面重新输入之上的密码
注:若是只有一个账号的配置,直接按回车即可。
其他Github账号的配置,按照上述步骤操作即可。
我这里指定了新id_rsa文件的名称,但此时此文件并没有放在.ssh文件下,而是放在了 c:/Users/xxxxx/目录下。
将上面红框中的文件,复制到c:/Users/xxxxx/.ssh/目录下。
注:若你生成的id_rsa文件是放在了.ssh文件夹下,此步骤略过就行
ssh-agent -s
,若不是,执行命令 eval $(ssh-agent -s)
能看到PIDssh-add ~/.ssh/id_rsa_163
ssh-add ~/.ssh/id_rsa_126
Could not open a connection to your authentication agent.
错误,可以执行ssh-agent bash
命令解决以上问题,之后,在执行命令ssh-add ~/.ssh/id_rsa[_xxx]
,然后输入密码回车即可。Identity added: /c/Users/xxxx/.ssh/id_rsa_163 (xxxxxx@xxx.com)
新建一个config文件,在文件下输入以下内容:
# id_rsa_163配置 Host 163.github.com HostName github.com IdentityFile ~/.ssh/id_rsa_163 PreferredAuthentications publickey User xxxxxxx@xxx.com AddKeysToAgent yes # UseKeychain yes # id_rsa_126配置 Host 126.github.com HostName github.com IdentityFile ~/.ssh/id_rsa_126 PreferredAuthentications publickey User xxxxxxx@xxx.com AddKeysToAgent yes # UseKeychain yes
配置说明:
Host 主机别名
HostName 服务器真实地址
IdentityFile 私钥文件路径
PreferredAuthentications 认证方式
User 用户名(例中为Github帐号)
# UseKeychain 是否使用Keychain来存储
AddKeysToAgent 是否将秘钥添加到ssh代理中
注:config文件
ssh -T git@163.github.com
ssh -T git@126.github.com
git clone git@126.github.com:endless-ops/Vue-Study.git
git remote -v
,显示如下内容时origin git@126.github.com:endless-ops/Vue-Study.git (fetch)
origin git@126.github.com:endless-ops/Vue-Study.git (push)
# 先删掉远程仓库原来的origin
git remote rm origin
# 重新将远程仓库命名为origin
git remote add origin git@126.github.com:endless-ops/Vue-Study.git
在项目文件夹(Vue-Study目录)下,打开git bash,执行如下命令:
git config user.name endless-ops
git config user.email test_endless@126.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。