初识Git
Git是一个分布式的版本控制系统,作为开源代码库以及版本控制系统,Github目前拥有很多开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这 样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将 代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
技巧
查看用户名和邮箱地址 $ git config user.name
切换用户:$ git config --global user.name "xxx"
设置TortoiseGit连接git不用每次输入用户名和密码
windows系统
[credential]
username=xxxx
helper=store
这样配置保存后,git的用户名、密码就保存到系统,再次操作git时就不用输入了。
linux系统
1. 首先需要 ftp 连接到你的 Linux 服务器,在根目录(~/)下,使用 touch 命令创建文件 .git-credentials :
touch .git-credentials
2. 然后用 vim 命令编辑此文件:
vim .git-credentials
按 i 键进入编辑模式,输入:
http(s)://{你的用户名}:{你的密码}@你的服务器地址
如:https://xx:xx@gitee.com
注意:① 我的服务器是 http 的,所有这里不加 s 。② 去掉 {}
3. 在终端下执行如下命令:
git config --global credential.helper store
4. 可以看到 ~/.gitconfig 文件会多一项:
cat .gitconfig
[credential]
helper = store
也可以直接编辑修改
vi .gitconfig
说明已经配置好了,再次 push 或 pull 试试看吧,不需要输入密码了。
问题
1.git认证失败Authentication failed
解决:$ git config --system --unset credential.helper
清除当前认证凭据,重新进行认证。windows会缓存以前的git认证凭证,所以新的应该清除,重新设置凭据。
参考:https://blog.csdn.net/qq_29550537/article/details/100715791?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_aa&utm_relevant_index=2