安装

选择非商业的第三个

设置username 和 邮箱

简单的配置

ignore

忽略一些不需要上传的配置文件,需要配置.gitignore文件.

可以在github上搜索到所有编程语言需要忽略的配置文件

ignore列表, 从列表中找到对应的OC语言需要忽略的文件就可以了。修改ignore文件

删除某一类文件的命令

在SVN版本控制的project中,drag 文件到 git 版本控制下的project中时,目录下会有.svn 、.svn-base文件,这些文件是不需要上传的,但是一个个删除有有些麻烦,可以cd到相应的目录下,然后利用 find . -name ./.svn -exec rm -rf '{}' ; 命令来删除。

其中 ./.svn 是需要删除的文件后缀名字。

终端找到所有某类型的文件

SmartGit的卸载

如果程序是安装在Mac的应用程序中,直接在应用程序中将其拖拽到垃圾篓中是不够的,还需要删除一些相关的配置文件。因为如果你新安装一个新版本的smartgit是原来的配置还是在的,公司里如果你接手别人的电脑,别人的账号密码从term上移除之后,你直接使用是不能clone代码到本地的。需要完全把配置文件都卸载掉,然后配置自己的账号密码才能clone代码下来。

smartgit残余文件目录

~/Library/Preferences/ 找到smartgit文件夹删除掉就可以了

git clone 报错 the requested URL returned error :403

当使用smartgit clone 代码的时候提示这个错误,反复检查自己配置的账号密码没有错误,而且url也没有问题,自己也被加到了gitlab上面的项目中。

最终的解决办法是把自己的钥匙串中的gitlab清掉保存smartgit的账号密码,也可能是要清掉缓存文件夹然后重装smartgit。

查看git账号密码配置

2017年08月19日15:03:53

上传项目到gitlab上失败

项目太大push到gitlab上失败

可能的原因是需要push的project太大,所以要调整post buffer。

2018年02月28日

同事在gitlab上建立好仓库之后,无法上传代码。

报错:fatal: unable to access 'http://10.134.150.205/yanghao/TestPrivateLibiary.git/': The requested URL returned error: 403

前置条件,刚刚给他更换了一台电脑。电脑上原来就登录了我的smartgit账号,不知道他怎么操作的改成了登录自己的账号。

原因是gitlab上,同事登录的自己创建的仓库,但是smartgit上传代码的时候默认去读取的是keychain中的我的账号密码。所以没有权限去上传代码。

因此需要删除keychain中的其他人的git账号密码。

钥匙串中的gitlab账号密码

然后去修改.gitconfig文件中的内容,将下图中没有的内容都删除掉。然后重新上传代码,此时会要求输入账号和密码,输入之后去keychain中查看,会发现刚刚输入的账号密码又被保存了下来。之后就能够正常的上传账号密码,不需要每次都输入了。因为smartgit会去keychain中读取保存的账号密码。

详细的原理可以参考这篇内容和这篇内容

正确的config中的内容

clone fail smartgit_SmartGit相关推荐

  1. clone fail smartgit_SmartGit初步使用

    1.登录GitHub网站,在右下角找到new repository,新建一个项目. 2.具体如下,按照实际情况填写 下面是我创建好的项目. 3.使用SmartGit把它clone下来 打开SmartG ...

  2. java设计模式--原始模型模式

    简介 原始模型模式属于对象的创建模式.通过一个原型对象来指明要创建对象的类型,然后用复制原型对象的方法来创建出更多同类型的对象. Java所有的类都是从java.lang.Object类继承来的,Ob ...

  3. java原始模型模式_java设计模式--原始模型模式

    简介 原始模型模式属于对象的创建模式.通过一个原型对象来指明要创建对象的类型,然后用复制原型对象的方法来创建出更多同类型的对象. Java所有的类都是从java.lang.Object类继承来的,Ob ...

  4. npm 全局安装vuecli报错_前端脚手架CLI生成模版命令工具(包括,npm包的发布,脚手架的搭建,注意事项,优化等)...

    NodeJs的出现,让前端工程化的理念不断深入,正在向正规军靠近.先是带来了Gulp.Webpack等强大的构建工具,随后又出现了vue-cli和create-react-app等完善的脚手架,提供了 ...

  5. Cool Slogans[CF700E][后缀自动机][Dp]

    文章目录 题目 思路 代码 题目 Luogu n ≤ 2 ⋅ 1 0 5 n\le 2\cdot 10^5 n≤2⋅105 思路 性质: ∃ s i \exist\quad s_i ∃si​ 是 s ...

  6. clone的fork与pthread_create创建线程有何不同pthread多线程编程的学习小结(转)

    进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合,这些资源在Linux中被抽 象成各种数据对象:进程控制块.虚存空间.文件系统,文件I/O.信号处理函数.所以创建一个进程的 过程就是这 ...

  7. clone的fork与pthread_create创建线程有何不同pthread多线程编程的学习小结

    进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合,这些资源在Linux中被抽 象成各种数据对象:进程控制块.虚存空间.文件系统,文件I/O.信号处理函数.所以创建一个进程的 过程就是这 ...

  8. clone别人远程仓库的代码,运行npm install报错npm ERR! Maximum call stack size exceeded

    运行npm install报错,我是实习生,实习第四天就各种出错,多人合作的时候连clone下来的仓库,运行npm install时都出错:npm ERR! Maximum call stack si ...

  9. Git 常用操作(5)- git clone/git checkout -b/git diff/git push/git pull

    1. git clone--获取远程仓库 当 git fetch 命令从服务器上抓取本地没有的数据时,它并不会修改工作目录中的内容.它只会获取数据然后 让你自己合并. 然而,有一个命令叫作 git p ...

最新文章

  1. 在leangoo里怎么复制卡片,删除卡片,查看任务轨迹?
  2. 2017/12/14 懒冬 时间序列基础
  3. Ubuntu 安装flash
  4. 详解keepalived配置和使用
  5. 50个国内外最棒的C/C++源码站点分享
  6. VS项目中引入dll的方法
  7. uboot更改gpio电平_ECBM系列教程4:单片机的手和脚——GPIO
  8. 一、目前在ASP.NET中页面传值共有这么几种方式:
  9. 关于SAP Cloud Platform ABAP环境费用的问题
  10. iOS: 环信的推送
  11. 【华为云技术分享】9 个Java 异常处理的规则!
  12. php 时间和日期,php日期和时间的应用
  13. Sublime text 3 快捷键
  14. Oracle 分析函数row_number() over (partition by order by )
  15. JSP旅游景点网站系统myeclipse开发计算机程序web结构java编程网页源码
  16. element ui 前台模板_一个干净优雅的Element UI Admin模板
  17. 游戏服务器中的ID生成策略
  18. day26 SQL注入神器—— Sqlmap
  19. hdu 5234-三维背包
  20. Python 实现查找1000以内的质数

热门文章

  1. java个人微博东雷_李东雷的微博
  2. 基于RT-THREAD的定时鱼缸喂食器设计
  3. 基于JavaSSM+MySQL的学生综合素质测评系统设计与实现
  4. 男女友测试题软件,520特殊表白方式,“全国卷”优质男友女友测试题,你及格了吗?...
  5. 计算机显卡类型,电脑显卡有几类别型?
  6. 处理时区之间的转换,并解决夏令时问题
  7. html expires缓存,expires
  8. 蚂蚁为什么摔不死?-王睿琦
  9. 它,一点也不比百度云差!
  10. JAVA求菲波那切数列