您的位置:首页 > 其它

git 使用吐槽

2016-03-15 13:19 197 查看
git add remote 后面跟的如果是https 可以直接带上用户名密码但如果密码中有字符@就惨了 ,coding.net竟然会把你的@当成服务器地址的一部分,真是无力吐槽了, 所以如果你使用coding 那么最好还是只加上用户名,但如果用户里不幸含有@,那就哭吧。

如果git add remote后面跟 ssh 的方式,那需要把用户key生成好, 问题是key我生好了,在coding.net里竟然找不到添加的地方,后来知道原来是邮箱没有验证 验证的地方就不显示
https://coding.net/unsupport-browser.html
原来生成key的文件名一定要用id_rsa 难怪自己定义的名称生成shh key总是权限被拒

如果真的需要多账号切换 可以用.ssh目录下的config来声明每个key文件 http://stackoverflow.com/a/7927828
在coding里整了一个webhook ,通过php文件执行git pull 命令,发现php中 是无论如何不能执行 shell_exec("git pull -u origin master") 语句的 ,所以只能曲线救国 用

shell_exec('git init');
配合 shell_exec("git pull -f https://yourusername:yourpassword@git.coding.net/zhenniu/API.git master 2>&1");

发现你要执行shell_exec 的git pull 命令 必须把站点目录的权限设成777 啥的,否则就是权限被拒绝了

总算成功了

push的时候 如果直接在文件夹下删除文件 而不做git rm 操作, push后删除操作就不会执行,结果就是你本地没这个文件了 ,但是远程还有,如果用pull 拉取的话 也不会把你删除的文件拉回来。

只能手工把文件拽回来 在明显的做一次git rm 再push
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: