git 与github的配置
本地配置git
- git bash下的最初配置:
- 添加用户名
git config --global user.name "yourname"
- 添加用户邮箱
git config --global user.email "your_email@youremail.com"
远程配置git
- 生成通信钥匙
ssh-keygen -t rsa -C "your_email@youremail.com"
生成与远程仓库通信的钥匙
后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
为了验证是否成功,在git bash下输入:
ssh -T git@github.com
如果是第一次的会提示是否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 git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库。
如果后面在本地 有修改本地仓库,想提交到远程仓库,使用下面命令
- 提交本地仓库
git add .
git commit -m "some infor"
- 提交到远程仓库
git push origin master
每次提交需要输入github账号与密码是很繁琐的,可以简单不?可以的。
免密码提交
如何避免git每次提交都输入密码
<pre class="best-text mb-10">在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的时候就不会在要求你输入密码了</pre>
当然,还有一种方式就是在git clone 的时候 ,不用https://的形式,而用git@git (ssh)的形式。这种方式也可以避免每次都要输密码。
最后,如果是在mac os x 或windows平台下,还可以用sourcetree 这样的ide工具,不过现在好要翻墙才能下载了。
引用 https://www.cnblogs.com/afrog/p/5232641.html