http://www.jianshu.com/p/707de2a1046d
錯誤解決 當發生無法登入的時候~將sourcetree 改為openssh 登入即可
Initially when I tried to Fetch from a Gitlab remote in SourceTree, I got error messages like this:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
Access denied
Access denied
Access denied
Access denied
FATAL ERROR: Server sent disconnect message
type 2 (protocol error):
"Too many authentication failures for git"
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Completed with errors, see above.
This was running Source Tree 1.6.something and 1.7.0, with the remote hosted in GitLab Community Edition version 8.1.4.
It turned out my issue was to do with the SSH Client Configuration (the 'access denied' and "Too many authentication failures for git" messages were the big clues). I made two changes in Tools > Options which fixed this:
1. Changed SSH Client to OpenSSH, instead of the default PuTTY/Plink
2. Set a path to my SSH key file.
After these two changes, fetching, cloning and pushing to my remotes all work fine.
mac下gitLab、sourceTree的配合使用
在项目开发时,如何在mac下不适用命令行提交代码?gitLab、sourceTree这对默契的cp帮你解决问题。
1、认识一下gitLab这个版本管理工具。
说到版本管理工具,大家会想到svn,git和svn还是有差别的。svn是集中化的版本控制系统, 只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。git是分布式的版本控制系统, 每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。
2、git的使用
2-1、登录
管理员会为使用者开通账号并设置权限,如是否可创建group等
2-2、修改密码等账号信息
2-3、生成ssh key
在终端里按照文档提示的进行命令输入,ssh-keygen - t rsa -C "开通git的邮箱"回车
直接回车
我已经生成过key,所以会提示overwrite,如果是第一次生成的话接下来会生成key,然后将生成的key复制到git中
接下来就能进行提交、推送、拉取等操作了,等创建完项目sourceTree该上场了。
3、新建项目--->设置项目名--->设置项目权限--->成功创建项目
新建一个项目
设置项目名
设置项目权限
成功创建项目
4、sourceTree的使用
新建一个新仓库--->从url克隆--->单击一下目标路径自动填写路径与项目文件夹--->自动弹出可视化界面--->通过提交、拉取、推送等操作实现代码管理。到这里git与sourcetree的配合使用介绍完了。
新建一个git仓库
填写url:git中ssh栏中的地址(见成功创建项目图)
可视化界面