一、github仓库的建立
1、进入github网站(https://github.com/),并登陆账号
2、点击上图右下角的“+New repository”控件,进入以下界面:
3、输入上图中的相关信息后,点击Create repository控件后便创建了一个新的git repository。
二、本地仓库的建立
- 配置用户信息
git config --global user.name "kwgqjj"
git config --global user.email [email protected]
三、公钥的建立
- 首先先确认一下是否已经有一个公钥了
SSH 公钥默认储存在账户的主目录下的
~/.ssh
目录。关键是看有没有用
something
和something.pub
来命名的一对文件,这个something
通常就是id_dsa
或id_rsa
。有.pub
后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连.ssh
目录都没有,则需要创建公钥。
- ssh-keygen命令创建公钥
- 将公钥加入到github中
github中加入公钥的页面如下所示:
四、将本地仓库推送到github仓库中
五、安装过程中常见错误解决方法
- 如果输入$ git remote add origin [email protected]:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin [email protected]:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section ‘remote.origin‘. 我们需要修改
gitconfig文件的内容
4、找到你的github的安装路径,我的是
C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行
删掉就好了!
- 如果输入$ ssh -T [email protected]
出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入$ ssh-agent,再输入$ ssh-add ~/.ssh/id_key,这样就可以了。
2、如果还是不行的话,输入ssh-add ~/.ssh/id_key 命令后出现报错Could not open a connection to your authentication
agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它
的user,token等配置都用命令行来做。
3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。
- 如果输入$ git push origin master 提示出错信息:error:failed to push som refs to .......
有如下几种解决方法:
1.使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]