1. 关于ssh密钥生成:
前提是电脑已经安装完成git。在桌面空白处右键:Git Bash Here。
(这一步都问题吧?)
然后在输入框输入: ssh-keygen -t rsa -C "你的邮箱"
(邮箱最好在git上复制一下,防止出错)
接着回车三连(即在默认位置处生成秘钥、使用默认密码生成)
(如果已经生成的话,会提示你已经存在)
就可以根据提示找到生成的秘钥对所在位置:
如图所示,“.pub”为公钥。
另外,命令行:
查看用户名: git config user.name
查看邮箱: git config user.email
设置用户名: git config --global user.name "你的名字"
设置邮箱: git config --global user.email "你的邮箱"
2. ssh秘钥配置:
在你的项目仓库---->设置---->部署秘钥,然后点击“添加部署密钥”:
在对话框输入“标题”和“密钥文本”(密钥文本是1中生成的密钥:id_rsa.pub 中的内容,即公钥)
3.关于“Push to origin/master was rejected”问题的解决:
参考自:push to origin/master was rejected错误解决方案_辰一更的博客-CSDN博客
我的问题:是由于我在远程仓库创建了“README.md”文件,而本地没有,导致无法提交。
更官方的说法是:远程仓库我建了README.md文件,而本地仓库与远程仓库尚未进行文件关联,因此需要将两个仓库的文件进行关联后提交。
以下是解决办法:
在terminal窗口一次输入:
-
git pull
-
git pull origin master
-
git pull origin master --allow-unrelated-historie
然后重新push项目即可。
4.记录一个删除远程仓库的方法:
git push origin :master
其中,冒号后面的即为要删除的仓库名,不能少冒号
然后可以重新创建(重新创建要注意“创建来源或创建基于”等条件):
git push origin master