我已经创建了git存储库。我尝试使用NetBeans进行克隆。我选择:
团队> Git>克隆
存储库URL:git.assembla.com:myproject.git
用户名:git
我选择私人/公共
私钥文件:D:\ Document \ ssh \ assembla-private.priv
密码:1234
单击“下一步”时,没有远程分支列表。所以我不能选择一个并单击完成。
我是Git的新手,所以也许有人可以解释我错过的步骤
我使用PuttyGen创建ssh密钥(私钥导出到OpenSSH)
答案 0 :(得分:7)
我有同样的问题,
对于其他任何最终遇到此问题并且对git来说是新手的人,assembla,netbeans这里是一个稍微详细的指南。
按照assembla的指示创建本地存储库,然后推送存储库。所有这些都可以在msysgit客户端命令行上完成。
首先,输入以下内容创建一个ssh密钥:
ssh-keygen -t rsa
请勿输入密钥的名称,只需按Enter键即可。您也不需要创建密码。
创建密钥后,将id_rsa.pub密钥上传到assembla。 (通常位于Windows机器上的用户名/ .ssh /目录中。例如C:\ Users \ username \ .ssh \ id_rsa.pub)
总之,以下说明需要执行:
git config --global user.name "your name" # Set your name
git config --global user.email "your@email" # Set an email
设置电子邮件非常重要,因为assembla会检查它。请务必提供您注册的那个。
mkdir myproject
cd myproject
git init
touch README
git add README
git commit -m "first commit"
git remote add origin git@git.assembla.com:myproject.git
git push origin master
在Initializing Git in netbeans之后要在Netbeans中克隆存储库,以下选项可以帮助我完成:
Repository URL : git.assembla.com:myproject.git
Username : git
Private Key File : C:\Users\username\\.ssh\id_rsa
希望这能帮助像我这样刚刚开始的人。
答案 1 :(得分:1)
我还必须在生成密钥并将它们上传到assembla
之后运行它$ ssh-add
答案 2 :(得分:0)
当你这样做时,你会得到什么:
git clone git.assembla.com:myproject.git
在终端窗口?我不知道netbreans上下文中的用户名是什么,但如果您使用私钥/公钥认证,则assembla不应该询问您的用户名。
答案 3 :(得分:0)
当我在NetBeans中设置Git时,我使用git@git.assembla.com:myproject.git
作为URL,然后在用户名框中使用我的Assembla用户名。
像往常一样使用你的钥匙,一切正常。
好奇,你的密钥真的有密码 - 或者你是否试图在这里使用你的Assembla密码?你可能正在使用你的密码,但我只想仔细检查。