git 配置及项目上传
配置用户信息
git config --global user.name "xiongxiaolong"
git config --global user.email "xiaolongupc@163.com"
要检查已有的配置信息,可以使用 git config --list
命令。
建立SSH连接
1.查看是否已经存在ssh秘钥
打开git bash,输入
$ cd ~/.ssh
$ ls
如果,提示不存在此目录,则进行第二步操作,否则,你本机已经存在ssh公钥和私钥,可以略过第二步,直接进入第三步操作。
2.生成ssh秘钥
$ ssh-keygen -t rsa -C "your_email@example.com"
代码参数含义:
- -t 指定密钥类型,默认是 rsa ,可以省略。
- -C 设置注释文字,比如邮箱。
- -f 指定密钥文件存储文件名。
根据提示,需要指定文件位置和密码,如果是你足够放心,其实都可以直接回车,不需要什么密码。执行完以后,可在/c/Users/you/.ssh/路径下看到刚生成的文件:id_rsa和id_rsa.pub。即公钥和私钥。
3.将公钥的内容复制到系统粘贴板(clipboard)中。
// Windows
clip < ~/.ssh/id_rsa.pub
// Mac
pbcopy < ~/.ssh/id_rsa.pub
3.在GitHub账户中添加公钥
登录你的github,头像处下拉框选择settings。
进入设置页后点击侧边栏的SSH and GPG keys按钮。
点击New SSH key,title可以任意填,并且将上一步骤生成的id_rsa.pub的内容复制到这里的key输入框中。
4.确认
$ ssh -T git@github.com
在这里我收到一个提示:
Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts.
直接回车,最后看到这个就说明大功告成:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
将本地项目上传
git init
git add .
git commit -m 'message'
git remote add origin git@github.com:xlupc/TravelAssistant.git
若在创建GitHub仓库的时候,勾选了Initialize this repository with a README。如果本地没有README文件,由于新创建的那个仓库里面的README文件不在本地仓库目录中,这时可以通过以下命令先将内容合并一下:
git pull --rebase origin master
若本地已有README文件,push的时候会报错 fatal:refusing to merge unrelated histories 说是拒绝合并不相关的历史,确实本地是新加的内容还重未和线上连接过。
git pull origin master --allow-unrelated-histories // 告诉系统允许合并不相关历史的内容。
这时就可以push了,第一次推送在git push后面加上参数-u,使用-u选项指定一个默认主机,以后直接git push即可。
git push -u origin master
也可以设置关联远程分支,以后git push 都会推送到此分支上。
git push --set-upstream origin master