I. 设置git的user name和email:
$ git config --global user.name "yourname"
$ git config --global user.email "youremail"
查看git配置
$git config --lis
II. 生成SSH密钥过程:
- 查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除
- 生成密钥:
$ ssh-keygen -t rsa -C "youremail@example.com "
按3个回车,密码为空这里一般不使用密钥。 最后在"C:\Users\username\.ssh"目录下生成两个文件:id_rsa和id_rsa.pub - 添加 私密钥 到ssh:
ssh-add id_rsa
如果之前有设密码则需要输入密码,没有密码添加成功后进入下一步。[若报这个错误:Could not open a connection to your authentication agent. 先执行eval `ssh-agent`
(是~键上的那个`) 再执行ssh-add id_rsa
就能成功添加rsa了] - 登陆github添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥,关于公钥命名最好起个有意义的名字,可以。
- 测试:$ ssh git@github.com
第一次会出现一个警告,输入yes,回车即可
III. 开始使用github
本地建一个仓库(在github上建一个同名仓库)
命令行模式下进到本地仓库根目录,添加远程仓库(远程仓库要与本地仓库同名): $ git remote add origin git@github.com:username/projectname.git
仓库初始化:git init
修改本地仓库内容之后,使用 $ git add filename 命令将修改文件添加到缓存区列表,$ git commit -m "message"提交
把本地库的内容推送到远程:$ git push -u origin master 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,直接使用git push/pull origin master 命令。
参考链接
廖雪峰的git使用教程