我厌倦了为我的bitbucket repo键入密码,所以我查找了一种使用ssh密钥的方法,但发生在osx凭证密钥链上。我认为我已经按照git-scm书中的指示进行了正确的安装,但发生了一些不好的事情......我根本不能使用git!然后我去了凭证-osxkeychain,但这没有解决我的问题,也没有卸载和重新安装git。
如果我进入我之前撤下的仓库,请更改文件并运行git status
它会无限期挂起。
如果我创建一个新目录,请进入该目录并运行git init
,它也将无限期挂起。
当我在没有任何参数的情况下运行git
时,将打印出以下内容:Usage: git credential-osxkeychain <get|store|erase>
。我已经查看了/Applications/Utilities/Keychain Acces.app
但我找不到任何可以改变的内容。此时我只想要git
...我输入密码就好了。
作为参考,我使用的是OSX 10.7.2
编辑添加:which git
返回/usr/bin/git
答案 0 :(得分:5)
为了解决这个问题,我从http://git-scm.com/download/mac
重新安装了git
然后将/usr/local/git/bin
添加到文件/etc/paths
答案 1 :(得分:4)
尝试"git" status
(带引号)。如果可行,则您将git
别名为其他内容(可能为alias git="git credential-osxkeychain"
),您应该查看~.profile
以查看是否可以删除别名。
(有关调试步骤和最终解决方案,请参阅随附的评论。)
答案 2 :(得分:0)
正如nneonneo所述,原因是文件 - git-credential-osxkeychain和git - 安装在错误的路径上(路径,/etc/paths
中不是默认路径,而/etc/paths
不在/etc/paths
的第一行{1}})。上面的答案对我不起作用。我究竟尝试了什么:1)更改文件/etc/paths
中行的顺序,但文件mv /usr/bin/git /usr/bin/git_old ln -s /usr/local/git/bin/git /usr/bin/git
无法更改Mavericks 2)删除/ usr / bin / git - 这对我也没有帮助3)/usr/local/git/bin
也没有。
所以我决定描述我的方式。我从/usr/bin/git
手动获取文件 - git-credential-osxkeychain和git并放入/usr/bin/git
(因为/etc/paths
- 是/etc/paths
中的第一个路径)。要在finder中获取$(document).ready(function(){
$('#officer-id').change(function(){
var officer_id = $('#officer-id').val();
$.ajax({
type:'POST',
url:"<?=base_url()?>" + "Home/ajax_view",
dataType: 'json',
data:{'officer_id':officer_id},
success:function(data){
alert(this.data );
},
error:function(data){
alert("error");
}
});
});
});
之类的路径,只需按下Command + Shift + G并输入路径。