草庐IT

remote-ssh

全部标签

git - 在Git cherry-pick或rebase merge 冲突中,如何确定BASE(aka “the ancestor”),LOCAL和REMOTE?

在正常的Git合并冲突中,用于三向合并的文件的三个版本大致如下:LOCAL:我的分支中的版本远程:另一个分支的版本BASE:两个分支的共同祖先(特别是我分支的HEAD和另一个分支的HEAD的共同祖先)的版本当GitCherry-pick产生合并冲突时,正确地说,没有共同的祖先,那么如何确定这些事情呢?可能会被问到有关重新设置的问题。 最佳答案 樱桃摘除非我误导了自己,否则如果您执行“gitcherry-pick”,那么您将得到:LOCAL:您正在之上(即分支的HEAD)合并的提交REMOTE:您正在挑选的提交(即)BASE:您正在挑

git - 是否可以在两台机器上使用相同的 ssh 私钥/公钥对来访问 git 存储库?

我最近设置了一个内部git存储库服务器,并在安装gitosis作为管理工具的情况下启动并运行它。可通过git://协议(protocol)进行只读访问,而可使用ssh公钥通过gitosis进行写入访问。我有一位开发人员已被授予访问他的项目的权限,该公钥是在他的桌面工作站上生成的。他现在想使用相同的sshkey对从他的笔记本电脑访问该存储库。他已将.ssh文件夹完整地复制到他的笔记本电脑,并尝试从存储库克隆但没有成功。这是值得尝试的事情吗?是否需要为每台机器生成一个sshkey对?这看起来很奇怪,因为它实际上需要将每台机器的用户名添加到gitosis配置中。如有任何帮助,我们将不胜感激。

eclipse - EGit(Eclipse git 插件)可以使用 SSH key 而不是用户名和密码吗?

我需要提交的git中央存储库是使用SSHkey配置的。我的用户名是jmglov,但是当我执行git操作时(例如gitclone),我使用这样的配置::jmglov@kitiara;cat.git/config[remote"origin"]fetch=+refs/heads/*:refs/remotes/origin/*url=git@git.example.com:AwesomeWare当我尝试使用EGit时在Eclipse要推送到原点,系统会提示我输入git用户的密码,为此只启用了SSHkey对身份验证。我的公钥是git用户的授权key之一。是否可以将EGit配置为使用我的SSHk

没有 SSH 的 Git 和 Bitbucket

我已经在我的计算机上设置了一个本地git存储库,我正在尝试将其推送到一个新创建的Bitbucket帐户。问题是Bitbucket给了我一个要推送到的sshurl,但是我所在的网络(大学)阻止了外部ssh的ssh端口。所以失败了,如果我尝试用https://替换ssh://它一直告诉我身份验证失败。有没有办法不使用ssh推送到bitbucket? 最佳答案 您可以通过HTTPS连接到GitHub和Bitbucket存储库。两者都会让你push。这些是用于HTTPS访问的典型URL:https://username@bitbucket.

git - 没有 Remote 的嵌套 git 存储库(也称为没有 Remote 的 git 子模块)

我有一个项目,我有兴趣将其中的部分拆分为开源项目。我已经设置了嵌套的git存储库main、一、二和三:main/├──one├──three└──two我认为通过进入“主要”并做gitaddonegitaddtwogitaddthree(注意尾部没有斜杠),我会用子存储库设置子模块,然后就可以开始了。但是,如Howtotrackuntrackedcontent?中所述,这只会创建gitlink而不是真正的子模块。不幸的是,这个答案没有帮助,因为它假定在某处有一个“主”存储库else用于“main/one”、“main/two”和“main/three””。我希望这些子存储库成为主存储库

git - ssh key 密码在 windows 中有效,但在 linux 中无效

我正在用git做一个项目。在Windows中,我使用git扩展来管理这个项目,并访问他们给了我一个.ppkkey的公共(public)存储库。我使用他们给我的密码将它加载到git扩展中,并且它有效。现在我设置了一个linux(ubuntu-32位)虚拟机,我也想从这台机器访问存储库。从我在这个网站上看到的另一个线程,我使用以下命令克隆存储库:ssh-agentbash-c'ssh-add/home/myHome/mykey.ppk;gitclonegit@serveraddress:project.git'然后,shell告诉我插入密码Enterpassphrasefor/home/m

Ansible 中基于 SSH 的 GIT 挂起,即使设置了 ssh-agent 转发

我已经设置了所有我能找到的东西,但仍然从GitHub克隆一个存储库挂起配置过程。我有:known_hosts中的服务器.ssh/配置Hostgithub.comForwardAgentyesStrictHostKeyCheckingno复制私钥公钥在authorized_keys中命令以vagrant用户身份运行剧本是:-name:Checkoutfromgitgit:repo=git@github.com:username/repositoryname.gitdest=/srv/website 最佳答案 只是为了扩展tillda的

git - 在 Linux 上为 git 私有(private) SSH key 设置自定义路径

我正在尝试在Linux上设置一个git客户端。我将我的私钥上传到机器上,我知道我应该把它放在~/.ssh中,但我无权访问该文件夹。我如何告诉git在其他地方寻找私钥? 最佳答案 您可以使用sshconfigfile来实现.首先在你的~/.ssh文件夹中创建一个名为config的文件,你可以使用如下命令$nano~/.ssh/config然后,文件的内容应该有基于每个主机名的key位置。例如:Hostgithub.comIdentityFile~/myPublicKeyFolder/myGitHubFileHostheroku.com

git - 如何使用多个 ssh key

这个问题在这里已经有了答案:MultipleGitHubAccounts&SSHConfig(13个答案)关闭9年前。GitHub用户,我是github上的新手,对git设置有一些疑问。我在github上有2个不同用户的帐户,我在我的系统上设置了git2次First/.sshfolder(asusual)(containid_rsawhichcopiedinfirstaccount)Second/.ssh/newfolder(containid_rsawhichcopiedinsecondaccount)现在在推送时我如何在sshkey之间切换?因为如果我想推送第二个帐户,它将使用.s

git - 通过 ssh 或 https 自动访问 git 子模块

问题:有没有办法通过与主存储库相同的方法(ssh或https)自动checkoutgit子模块?背景:我们有一个非公共(public)gitlab存储库(main),它有一个子模块(utils),它也作为非公共(public)gitlab存储库托管在同一台服务器上.可以通过ssh或https访问这些存储库:user@gitlabserver.com:my/path/repo.githttps://gitlabserver.com/my/path/repo.git这两种变体显然需要不同形式的身份验证,并且根据客户端计算机和用户的不同,首选其中一种。对于顶级存储库(main)这不是问题,因