.gitconfigpassword
- 作者: 段界撸神
- 来源: 51数据库
- 2020-04-21
一、git如何设置账号密码从而每次项目中的组员更新或者提交代码的时候都
插入如下代码使项目中的组员每次修改数据都要输入账号和密码:
git config --global user.name [username]
git config --global user.password [userpassword]
PS:想要保存密码,则需要插入如下代码: git config –global credential.helper store。
Git:
是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git特性:
1:从服务器上克隆数据库(包括代码和版本信息)到单机上。
2:在自己的机器上创建分支,修改代码。
3:在单机上自己创建的分支上提交代码。
4:在单机上合并分支。
5:新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6:生成补丁(patch),把补丁发送给主开发者。
7:看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突,就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8:一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
二、如何避免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工具,不过现在好要FQ才能下载了。
三、怎样连接git远程仓库,设置用户名和密码
当使用HTTPS协议推送代码到Git仓库时,发现每次都需要输入密码,操作起来非常麻烦。下面介绍几种免去输入密码的方法。
HTTPS协议推送
使用HTTPS协议,有一种简单粗暴的方式是在远程地址中带上密码。
> git remote set-url origin http://yourname:password@bitbucket.org/yourname/project.git
还有一种方法,是创建文件存储Git用户名和密码。
以Windows环境为例,在%USERPROFILE%目录中(一般为C:\Users\yourname),打开Git Bash命令行,创建文件
> touch .git-credentials
在文件中输入仓库域名,这里使用了bitbucket.org。
https://yourname:password@bitbucket.org
在CMD终端中设置在全局Git环境中,长期存储密码
> git config --global credential.helper store
其他设置密码方式
记住密码(默认15分钟):git config --global credential.helper cache
自定义存储时间:git config credential.helper 'cache --timeout=3600'
SSH协议推送
如果原来的推送地址协议是HTTPS,可以通过换成SSH协议,在远程仓库添加SSH Key来实现推送时免账户密码输入。
> git remote -v // 查看远程地址
> git remote rm origin // 删除原有的推送地址
> git remote add origin git@github.com:/版本库名
或者
> git remote -v
> git remote set-url origin git@github.com:/版本库名
执行推送。
> git push -u origin master
发现提示权限不够。
The authenticity of host 'bitbucket.org (104.192.143.1)' can't be established.
RSA key fingerprint is SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bitbucket.org,104.192.143.1' (RSA) to the list of kn
own hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
需要在本地创建该帐号的RSA Key。可以参考以下两篇文章:
Windows下配置SSH连接Github
Git如何在本地生成多个SSH key
然后再执行推送。
> git push -u origin master
就可以推送成功了。
四、如何处理git每次提交都输入密码
如何避免git每次提交都输入密码vim /home/chinaestone/.git-credentials输入内容https://{username}:{password}@github.com保存退出后执行下面命令git config --global credential.helper store执行完后/home/chinaestone/.gitconfig 会新增一项 helper = store这是再执行git push/pull的时候就不会在要求你输入密码了。
五、如何避免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工具,不过现在好要FQ才能下载了。
转载请注明出处51数据库 » .gitconfigpassword
