建立SSH Key
在git bash里输入以下命令,会在用户目录中生成.ssh文件夹,里面有2个文件id_rsa和id_rsa.pub
$ ssh-keygen -t rsa -C “email@email.com”
运行命令后,按照提示输入key文件生成目录(一般默认直接回车)和密码
登陆GitHub->setting->SSH and GPG keys->New SSH key->将id_rsa.pub文件内容粘贴进去,填写标题->Add SSH key
本地库推送至GitHub
在GitHub上建立一个新的仓库test,在要推送的本地库目录中运行git bash,输入以下命令
$ git remote add origin git@github.com:McJevons/test.git
$ git push -u origin master
输入后一条命令回车后,会提示输入密码,此处密码为上面生成key的时候输入的密码,然后就会将本地库推送至GitHub中的test库中。(注:第一行命令作用是设置别名,git@github.com:McJevons/test.git是该新仓库的地址,origin是别名,以后需要输入GitHub仓库地址的时候可以使用该别名替代)
从GitHub把仓库克隆到本地
在github仓库中,点击Clone or download,复制SSH地址
在本地需要存放仓库的目录中运行git bash,输入命令
$ git clone git@github.com:McJevons/test.git
回车后会连接github仓库,并提示输入密码(设置SSH时候的密码),然后就会将GitHub的仓库克隆到本地
将本地修改推送到GitHub
在bash中将修改添加至本地仓库,然后运行push命令推送至GitHub,照旧要输入SSH密码,origin为仓库地址别名,master为分支名
$ git push origin master
GitHub修改拉至本地仓库
在本地仓库运行bash,输入pull命令
$ git pull origin master
别名的管理
设置别名
$ git remote add NAME git@github.com:McJevons/test.git
显示别名
$ git remote -v
修改别名
$ git remote rename OLDNAME NEWNAME
删除别名
$ git remote remove NAME