配置ssh文件 首先先生成三个.ssh文件
那么如何生成呢
$ cd ~/.ssh //先进入这个目录 $ ssh-keygen -t rsa -C "your email@example.com" //填写邮箱
同时需要操作三遍,生成三个rsa文件.接着填写你要生成的文件名(默认是id_rsa) 然后填写密码(可以为空) 接下来 我们创建一个config文件,写入一些相应的配置。
$ ls //查看下目录下是否已是 $ touch config //创建config文件 $ vim config //编写这个文件 # 加上以下内容 #default github Host github.com HostName github.com IdentityFile ~/.ssh/github_rsa Host conding.com HostName git.coding.net IdentityFile ~/.ssh/conding_rsa Host gitee.com HostName gitee.com IdentityFile ~/.ssh/gitee_rsa
创建完config文件 我们需要将两个SSH key的密钥加入ssh 的 agent中去。我们先使用ssh-add -D将agent中的先删除,然后再依次添加。
$ ssh-add -D $ ssh-add conding_rsa $ ssh-add github_rsa $ ssh-add gitee_rsa
通过 ssh-add -l若执行ssh-add -D是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:ssh-agent bash
然后把这几个的rsa.put文件里面的ssh密钥复制到相对应的仓库上就可以了
接着我们可以查看到加入 agent 当中的SSH key。
紧接着用ssh -T git@github.com 我们来测试一下 账号是否都能够连通Github。先测试git@github.com 紧接着用ssh -T git@conding.com 我们来测试一下 账号是否都能够连通conding。先测试git@conding.com 紧接着用ssh -T git@gitee.com 我们来测试一下 账号是否都能够连通Gitee。先测试git@gitee.com 如果都可以连接上,返回正确的信息,那么就没问题了
提交到远程仓库 那到了这里 是不是可以提交更新了呢。我们在对应的项目下提交 它能帮我们找到正确的GitHub地址么?
$ vi readme.md $ git add . $ git commit -m "add readme.md"
在这一步先停一下,先使用git remote -v查看下我们的远程,是不是我们想要提交的远程地址git@github.com.
如果是的话,那么就直接git push origin master提交上去 如果不是的话,那么先用git remote rm origin移除,然后添加 git remote add origin git@github.com:yeyangyang/ceshi.git(OR) git remote add origin git@conding.com:yeyangyang/ceshi.git(OR) git remote add origin git@gitee.com:yeyangyang/ceshi.git。 然后在提交上去git push origin master 这也就可以了,就算链接很多,相同的方法也是可以连接的