我想说服我的老板我们应该使用 git 进行版本控制。他说,它绝对必须通过我们的中央 LDAP 服务器对用户进行身份验证。
我查看了各种解决方案(gitweb、gitorious ...),并没有真正找到关于它们是否支持 LDAP 身份验证的明确答案。
我能找到一些信息的唯一解决方案是 Apache+mod_ldap 设置。但这意味着在 LDAP 上进行身份验证的用户不一定与实际的 git 用户相同,对吗?(并不是说这是一个大问题,而是一些会让我烦恼的事情。)
那么,通过 LDAP 对 git 用户进行身份验证的最佳方法是什么?
我有一个具有 SSH 访问权限的共享主机帐户。我已经设置了一个虚拟 Python 安装,并在以下位置拥有系统文件夹的副本$HOME
:~/bin, ~/lib
...
我已经通过 easy_install 安装了 mercurial,一切都很好:hg
可执行文件位于,~/bin/hg
我$PATH
知道这一点。我可以在服务器上创建并提交到存储库。
但是,当我尝试通过 SSH 将我的 repo 克隆到我的笔记本电脑时,我收到了一个hg
找不到的错误。
$ hg clone ssh://myuser@server/hg/foobar
remote: jailshell: hg: command not found
abort: no suitable response from remote hg!
Run Code Online (Sandbox Code Playgroud)
如何告诉 mercurial(或 SSH 或 jailshell)在哪里查找可执行文件?
我在自己的服务器上安装了带有 Nginx 和 PHP-FPM 的 Wordpress,网址为https://saskia.photo
安装效果很好,但 XML-RPC(由 Jetpack 和手机应用程序使用)引发以下错误:
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>-32700</int></value>
</member>
<member>
<name>faultString</name>
<value><string>parse error. not well formed</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>
Run Code Online (Sandbox Code Playgroud)
您可以通过运行自己查看错误
curl -A "Jetpack by WordPress.com" -is -H 'Content-Type: text/xml' --data '<?xml version="1.0"?><methodCall><methodName>demo.sayHello</methodName><params></params></methodCall>' 'https://saskia.photo/xmlrpc.php' && echo
Run Code Online (Sandbox Code Playgroud)
我已经完成了Jetpack 的故障排除页面,但没有成功。
返回的 XML 错误使我推测客户端请求 XML 在 nginx 和 PHP 之间的某处已损坏,因此无法解析。
这是我的 nginx 配置文件
server {
listen 80;
listen [::]:80;
server_name saskia.photo;
rewrite ^ https://$server_name$request_uri? permanent; …
Run Code Online (Sandbox Code Playgroud)