git 与github的配置

本地配置git

  • git bash下的最初配置:
  • 添加用户名

git config --global user.name "yourname"

  • 添加用户邮箱

git config --global user.email "[email protected]"

远程配置git

  • 生成通信钥匙

ssh-keygen -t rsa -C "[email protected]"
生成与远程仓库通信的钥匙

后面的[email protected]改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
为了验证是否成功,在git bash下输入:

ssh -T [email protected]

如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

  • 创建本地仓库

git init

git add .

git commit -m"first commit"

进入要上的仓库,右键git bash,添加远程地址(必须在登录github,在网站页面创建仓库才会有远程仓库地址):

git remote add origin [email protected]:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库。

如果后面在本地 有修改本地仓库,想提交到远程仓库,使用下面命令

  • 提交本地仓库

git add .

git commit -m "some infor"

  • 提交到远程仓库

git push origin master

每次提交需要输入github账号与密码是很繁琐的,可以简单不?可以的。

免密码提交

如何避免git每次提交都输入密码

在ubuntu系统中,如何避免git每次提交都输入用户名和密码?
操作步聚如下:
1: cd 回车; 进入当前用户目录下;
2: vim .git-credentials (如果没有安装vim 用其它编辑器也可以或 sudo apt-get install vim 安装一个)

3:按照以下格式输入内容

https://{username}:{password}@github.com

其中username,password,github.com 都换成你自己的内容
4:保存退出后执行下面命令

git config --global credential.helper store

执行完后
/home/用户名/.gitconfig 会新增一项
helper = store
这是再执行git push/pull的时候就不会在要求你输入密码了

当然,还有一种方式就是在git clone 的时候 ,不用https://的形式,而用git@git (ssh)的形式。这种方式也可以避免每次都要输密码。

最后,如果是在mac os x 或windows平台下,还可以用sourcetree 这样的ide工具,不过现在好要翻墙才能下载了。
引用 https://www.cnblogs.com/afrog/p/5232641.html

你可能感兴趣的:(git 与github的配置)