Tag: ssh

git-upload-pack:在克隆远程Git仓库时找不到命令

我一直在使用git来保持项目的两个副本同步,一个是我的本地框,另一个是testing服务器。 这是使用sshlogin到远程开发服务器时发生的问题; git clone me@me.mydevbox.com:/home/chris/myproject Initialized empty Git repository in /tmp/myproject/.git/ Password: bash: git-upload-pack: command not found fatal: The remote end hung up unexpectedly fetch-pack from 'me@me.mydevbox.com:/home/chris/myproject' failed. (文件名已经改变,以保护有罪…!) 这两个盒子都运行Solaris 10 AMD。 我已经做了一些挖掘,如果我添加–upload-pack=$(which git-upload-pack)该命令的作品,(并certificate$PATH包含path'git上传包'按照RTFM解决scheme)但这真的很烦人,再加上“混帐推”不起作用,因为我不认为有一个–unpack=选项。 顺便说一下,所有的git命令都可以在我的本地机器上正常工作,它与安装在/usr/local/bin NFS挂载点上的软件版本(1.5.4.2)相同。 任何人都可以帮忙吗?

Git SSHauthentication

我的服务器上有Debian,Fisheye和Git。 我的git仓库由Fisheyepipe理。 在鱼眼部分没有authentication。 所有的authentication程序都由gitpipe理。 我想使用SSH身份validation,所以我不需要提供用户名和密码,因为我将更改推送到服务器。 我知道如何创build一个rsa密钥,但我在哪里复制我的公钥在服务器?

多个GitHub帐户和SSHconfiguration

我遇到了一些麻烦,让两个不同的SSH密钥/ GitHub帐户一起玩。 我有以下设置: 使用git@github.com:accountname可从一个帐户访问Repos Repos使用git@github.com:anotheraccount从另一个帐户访问 每个帐户都有自己的SSH密钥。 两个SSH密钥都被添加了,我创build了一个configuration文件。 我不相信configuration文件是正确的。 我不太清楚如何指定使用git@github.com:accountname访问repos git@github.com:accountname应该使用id_rsa和git@github.com:anotheraccount应该使用id_rsa_anotheraccount 。

使用Python进行SSH的最简单的方法是什么?

我如何简单地从本地Python(3.0)脚本SSH连接到远程服务器,提供login名/密码,执行命令并将输出结果打印到Python控制台? 我宁愿不使用任何大的外部库或在远程服务器上安装任何东西。

Git SSH错误:“连接到主机:错误的文件编号”

我跟着git指南,但是在尝试连接到github时遇到了这个奇怪的问题: $ ssh -v git@github.com OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug1: Reading configuration data /c/Documents and Settings/mugues/.ssh/config debug1: Applying options for github.com debug1: Connecting to github.com [207.97.227.239] port 22. debug1: connect to address 207.97.227.239 port 22: Attempt to connect timed out without establishing a connection ssh: connect to host github.com port 22: Bad file […]

指定在使用或不使用Ruby的情况下执行shell命令时使用的私有SSH密钥?

也许是一个相当不寻常的情况,但我想指定一个私人的SSH密钥来执行从本地计算机的shell(git)命令。 基本上是这样的: git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" 甚至更好(在Ruby中): with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end 我已经看到使用Net :: SSH连接到远程服务器的示例,它使用指定的私钥,但是这是本地命令。 可能吗?

如何使用Bash脚本的密码运行sftp命令?

我需要从Linux主机使用sftp将日志文件传输到远程主机。 我已经从我的操作组提供了相同的凭据。 但是,由于我不能控制其他主机,所以无法与其他主机生成和共享RSA密钥。 那么是否有办法通过cron作业从Bash脚本内部运行sftp命令(提供用户名/密码)? 我发现了一个类似的Stack Overflow问题, 在Bash脚本中指定了sftp的密码 ,但是没有令人满意的答案来解决我的问题。

让ssh在目标机器的后台执行一个命令

这是一个关于如何在shell脚本中使用ssh的后续问题? 题。 如果我想在该机器的后台运行的远程机器上执行命令,如何获得ssh命令返回? 当我试图在命令的末尾添加&符号(&)时,它会挂起。 命令的确切forms如下所示: ssh user@target "cd /some/directory; program-to-execute &" 有任何想法吗? 有一件事要注意的是,login到目标机器总是产生一个文本横幅,我有SSH密钥设置,所以不需要密码。

如何在python中scp?

什么是python的最Python的方式来Python中的文件? 我知道的唯一路线是 os.system('scp "%s" "%s:%s"' % (localfile, remotehost, remotefile) ) 这是一种黑客攻击,在类似Linux的系统之外无法工作,并且需要Pexpect模块的帮助才能避免密码提示,除非您已经为远程主机设置了无密码的SSH。 我知道Twisted的conch ,但我宁愿避免通过低级ssh模块来实现scp。 我知道paramiko ,一个支持ssh和sftp的Python模块; 但它不支持scp。 背景:我连接到不支持sftp但支持ssh / scp的路由器,所以sftp不是一个选项。 编辑 :这是如何复制文件到远程服务器在Python中使用SCP或SSH的副本? 。 然而 ,这个问题并没有给出一个特定于scp的答案来处理python中的键。 我希望有一种方法来运行类似的代码 import scp client = scp.Client(host=host, user=user, keyfile=keyfile) # or client = scp.Client(host=host, user=user) client.use_system_keys() # or client = scp.Client(host=host, user=user, password=password) # and then client.transfer('/etc/local/filename', '/etc/remote/filename')

为给定的域指定一个SSH密钥用于git push

我有以下使用案例:我想能够使用gitolite-admin用户的私钥推送到git@git.company.com:gitolite-admin gitolite-admin ,而我想推送到git@git.company.com:some_repo使用“我自己的”私钥。 AFAIK,我无法使用~/.ssh/config来解决这个问题,因为在这两种情况下用户名和服务器名是相同的。 由于我主要使用自己的私钥,所以在~/.ssh/config为git@git.company.com定义了这个~/.ssh/config 。 有谁知道一种方法来覆盖用于单个git调用的密钥? (除此之外:gitolite根据密钥区分谁在推送,所以从访问权限,所有权和审计angular度来看,并不是一个问题,即user @ serverstring对于不同的用户来说是相同的)。