解决Xcode使用git时要求输入密码问题

我本地Xcode直接连接的是github来开发,每次要push代码的时候都会弹出一个用户名密码输入框要求输入帐号密码。有时候会使用github的官方客户端更新却没有提示要输入密码,总是感觉怪怪的。

检查了一下~/.ssh文件夹,相关的ras文件都在,这就奇怪了?莫非没有使用ssh认证,果断Terminal切换到项目目录,输入

git remote -v

原来真是使用的https协议

origin	https://github.com/darcyliu/SampleCode.git (fetch)
origin	https://github.com/darcyliu/SampleCode.git (push)

删掉现有的仓库地址

git remote rm origin

然后添加ssh协议的地址

git remote add origin git@github.com:darcyliu/SampleCode.git

再次在Xcode中尝试更新,不再需要提供密码,问题解决。
-EOF-

获得git版本库地址

有时候我们需要快速的确定当前版本库remote服务器的路径,以确定是否pull或push。
像svn可以使用:

svn info

hg可以使用:

hg path

从而快速的获得远端服务器地址.

而git也不例外,它也有相关的命令,只是比较复杂一点:

git config --get remote.origin.url

使用这个命令便可获得git库地址,虽然长点但有总比没有好。
-EOF-

源代码托管网站

既然要开发就需要管理代码,一般的小项目托管在网上公共的代码仓库比较划算,不用花太大的维护成本,除了SourceForge和Google Code外其实还有很多好的代码托管站点,不管你是使用CVS、SVN还是Mercurial(hg)、Git,都可以在网上找到相应的支持站点。
以下是几个我比较喜欢的站点,当然还有一些我不知道的好的站点,欢迎推荐。

-EOF-