git bash创建并配置SSH Key
检查配置情况
git config --global --list
如果已经配置了user.name
和user.email
就不用操作了,否则用下面的命令配置自己的用户名和邮箱:
git config --global user.name "用户名"
git config --global user.email "邮箱"
创建SSH Key
ssh-keygen -t rsa -C "邮箱"
运行后会提示输入key的存放位置,直接回车的话会存到提示的默认位置,然后是输入密码。结束后到存放位置找到id_rsa.pub
用文本编辑器打开,复制内容。然后到GitHub上点自己头像settings->SSH and GPG keys->New SSH key
,把内容粘进去保存。然后在git上就可以通过key进行操作了。
测试key
ssh -T git@github.com
能成功说明配置成功了,当然网不好也可能导致连接失败提示权限问题。
创建本地仓库并上传到远程仓库
首先创建远程仓库,直接在GitHub网页上操作,创建仓库,可以选择创建README、gitignore和License等。
本地在想要创建仓库的文件夹下运行命令
git init #初始化git仓库
在本地添加文件,比如README然后通过git添加到仓库
git add README.md
提交修改
git commit -m "提交的描述"
关联仓库
git remote add origin git@github.com:username/repositoryname.git #origin替换为本地仓库名称也就是文件夹的名字(不换似乎也没什么问题),用户名和仓库名换成自己的用户名和刚才创建的远程仓库名
将关联后GitHub仓库的代码拉下来
git pull origin master #同上,origin可以换成本地仓库名
pull大概不会成功,会提示fatal: refusing to merge unrelated histories
,这主要是因为不允许合并两个没有共同commit的仓库,可以
git pull origin master --allow-unrelated-histories #同上,origin可以换成本地仓库名
将本地修改推送到远程仓库
git push -u origin master #第一次提交使用-u参数,表示推送内容并关联分支
其它
查看配置文件位置
git config –list –show-origin