被码云的教程给误导了,生成公钥时都不敢填邮箱了,因为我注册Github和Gitee用的是同一个邮箱。码云给出的解决方法是和不同网站(例如Github和Gitee)进行SSH通信要填不同的邮箱来生成密钥对。WTF? 难道要我现在这个账号作废吗?
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # 双引号里面填写注册邮箱
现在想明白了,生成公钥的语句中不涉及目标网站,所以一个公钥完全可以用于多个网站。哈哈哈!
以本地库【C:\中期报告】为例,其中已经包括.git文件夹了,这个是项Github上的远程库推送时初始化的文件夹。现在我要做的是,将这个本地库推送到Gitee上的远程库中去。
首先在本地仓库中打开Git Bash 生成密钥对。我用的最简单的语句
ssh-keygen # 不敢填邮箱
然后将公钥分别保存到两个目标网站(即Github和Gitee)上的账户设置SSH中。
- 接着建立远程库,可以先在目标网站(Gitee)新建好库【中期报告】,
- 假设Gitee生成的库地址是 https://gitee.com/narutomst/interim_report.git
- 添加到远程库
要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]:
本地库【C:\中期报告】已经有一个远程库or