2019-11-27
http方式使用
如果ssh的使用方式配置不好的话,可以使用http的方式操作git仓库,http操作仓库需要输入用户密码验证,也可以记录用户密码,记录密码操作如下:
image.png克隆与init操作误区
从远程库克隆
git clone 远程库地址
克隆了就不要再去init
从本地初始化库,关联远程库,pull
git init
git remote add origin 远程库地址
git pull origin 远程库分支
ps. 克隆相当于这些操作
克隆使用的场景:远程库存在,本地库不存在
本地初始化使用场景:远程库不存在,本地库存在
远程库存在,本地库不存在能不能不用克隆使用初始化本地库的方式获取代码?
当然是可以了,参考:从本地初始化库,关联远程库,pull
使用gui工具也是一样的, 要么直接clone,要么就create repo here,然后去settings里面设置remote origin,设置提交用户和邮箱,再操作pull操作
SourceTree记住了错误的密码
如果在SourceTree中操作时,输入了错误的密码,则会被记录下来,并且无法正常操作git。后面再做相关操作时,都会直接失败。
这是就需要清除掉已经存下来错误密码,可以考虑删除以下文件即可:
Windows
C:\Users\USERNAME\AppData\Local\Atlassian\SourceTree\passwd (含有其他git的账号信息,可以考虑删除对应的配置文本)
Mac
~/Library/Application Support/SourceTree/gitlab.Authxxx
window git Filename too long
问题
解决方法参考:https://stackoverflow.com/questions/22575662/filename-too-long-in-git-for-windows
配置core.longpaths true
|
git config --system core.longpaths ``true
|
设置后可正常clone文件