)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2390b47c2ccc32621baefa9341a103f4009fd261","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     david liu \u003cdavid.liu@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-10-10 11:39:53 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"No instructions for pubkey signing."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Closes-Bug: #1490691"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5a2ca52d_a7cf64af","line":7,"updated":"2015-10-14 06:31:43.000000000","message":"Suggestion for title:\n\nAdd instructions for uploading data with validated users.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"b654294af5e7cefa8e5191e38ae406eb4fd94509","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     david liu \u003cdavid.liu@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-10-10 11:39:53 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"No instructions for pubkey signing."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Closes-Bug: #1490691"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5a2ca52d_06bc1104","line":7,"in_reply_to":"5a2ca52d_a7cf64af","updated":"2015-10-15 01:02:10.000000000","message":"Done.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"}],"doc/refstack.md":[{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":198,"context_line":"  including the detail test results of the specified `\u003ctest run id\u003e`"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"####How to upload test results to RefStack"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Register an OpenStack ID."},{"line_number":204,"context_line":"The RefStack server uses your OpenStackID for the authentication, first make sure you have an OpenStackID, or you need to register one through:"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_8123b957","line":201,"updated":"2015-09-17 06:21:00.000000000","message":"I would change this to header syntax:\n\n  How to upload test results to RefStack\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"####How to upload test results to RefStack"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"Register an OpenStack ID."},{"line_number":204,"context_line":"The RefStack server uses your OpenStackID for the authentication, first make sure you have an OpenStackID, or you need to register one through:"},{"line_number":205,"context_line":"(https://www.openstack.org/join/register)"},{"line_number":206,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_21c3cd58","line":203,"updated":"2015-09-17 06:21:00.000000000","message":"Then for subheaders you can use the hash symbols.\n  \n  ####Register an OpenStack ID","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":204,"context_line":"The RefStack server uses your OpenStackID for the authentication, first make sure you have an OpenStackID, or you need to register one through:"},{"line_number":205,"context_line":"(https://www.openstack.org/join/register)"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"Generate ssh keys locally."},{"line_number":208,"context_line":"You need to generate ssh keys locally, first check existing keys on your computer with command:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"- `ls -al ~/.ssh`"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_c17a11f1","line":207,"updated":"2015-09-17 06:21:00.000000000","message":"Make this a subheader:\n\n ####Generate ssh key locally","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"\u0027youropenstackid\u0027 here is the id you registered before, enter file name in which to save the key (/home/you/.ssh/id_rsa), then press enter, you will be asked the passphrase, after enter the passphrase, your ssh keys will be generated."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"For RefStack Client:"},{"line_number":219,"context_line":"Sign the keys locally with refstack-client."},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"- `./refstack-client sign     /path-of-sshkey-folder/key-file-name`"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_41b28195","line":218,"updated":"2015-09-17 06:21:00.000000000","message":"Another subheader:\n\n  ####Sign Key with RefStack Client.","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":216,"context_line":"\u0027youropenstackid\u0027 here is the id you registered before, enter file name in which to save the key (/home/you/.ssh/id_rsa), then press enter, you will be asked the passphrase, after enter the passphrase, your ssh keys will be generated."},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"For RefStack Client:"},{"line_number":219,"context_line":"Sign the keys locally with refstack-client."},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"- `./refstack-client sign     /path-of-sshkey-folder/key-file-name`"},{"line_number":222,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_a146fd78","line":219,"updated":"2015-09-17 06:21:00.000000000","message":"To be more clear, change this to:\n\n Generate signature for your public key using your private key with\n [refstack-client](https://github.com/openstack/refstack-client)","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":"- `./refstack-client sign     /path-of-sshkey-folder/key-file-name`"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"The \u0027/path-of-sshkey-folder\u0027 is the path of the folder where the generated ssh keys stored locally, the \u0027key-file-name\u0027 is the key file name, if the command runs correctly, there will be outputs like below:"},{"line_number":224,"context_line":"Public key:"},{"line_number":225,"context_line":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDSGo2xNDcII1ZaM3H2uKh3iXBzvKIOa5W/5HxKF23yrzwho7nR7td0kgFtZ/4fe0zmkkUuKdUhOACCD3QVyi1N5wIhKAYN1fGt0/305jk7VJ+yYhUPlvo..."},{"line_number":226,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_212aed90","line":223,"updated":"2015-09-17 06:21:00.000000000","message":"Might be better to explicitly state that key-file-name refers to the private key.","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":221,"context_line":"- `./refstack-client sign     /path-of-sshkey-folder/key-file-name`"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"The \u0027/path-of-sshkey-folder\u0027 is the path of the folder where the generated ssh keys stored locally, the \u0027key-file-name\u0027 is the key file name, if the command runs correctly, there will be outputs like below:"},{"line_number":224,"context_line":"Public key:"},{"line_number":225,"context_line":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDSGo2xNDcII1ZaM3H2uKh3iXBzvKIOa5W/5HxKF23yrzwho7nR7td0kgFtZ/4fe0zmkkUuKdUhOACCD3QVyi1N5wIhKAYN1fGt0/305jk7VJ+yYhUPlvo..."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"Self signature:"}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_01d9e921","line":224,"updated":"2015-09-17 06:21:00.000000000","message":"I think this sample output would be better as a code block, so four spaces before each line of the sample output.","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":227,"context_line":"Self signature:"},{"line_number":228,"context_line":"19c28fc07e3fbe1085578bd6db2f1f75611dcd2ced068a2195bbca60ae98af7e27faa5b6968c3c5aef58b3fa91bae3df3..."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"Upload the ssh public key and the signature."},{"line_number":231,"context_line":"Sign in Refstack.net with your OpenStackID registered before, in the up-right corner, there is a \u0027profile\u0027 link, click it, then click the \u0027Import public key\u0027 button, there will be pop up window, copy\u0026paste the public key and signature generated before to the corresponding box, click \u0027Import public key\u0027 button."},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"Upload the test result with refstack-client."}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_2418bb74","line":230,"updated":"2015-09-17 06:21:00.000000000","message":"Subheader:\n\n  ####Upload the ssh public key and the signature.","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":228,"context_line":"19c28fc07e3fbe1085578bd6db2f1f75611dcd2ced068a2195bbca60ae98af7e27faa5b6968c3c5aef58b3fa91bae3df3..."},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"Upload the ssh public key and the signature."},{"line_number":231,"context_line":"Sign in Refstack.net with your OpenStackID registered before, in the up-right corner, there is a \u0027profile\u0027 link, click it, then click the \u0027Import public key\u0027 button, there will be pop up window, copy\u0026paste the public key and signature generated before to the corresponding box, click \u0027Import public key\u0027 button."},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"Upload the test result with refstack-client."},{"line_number":234,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_c4753f98","line":231,"updated":"2015-09-17 06:21:00.000000000","message":"good to link refstack.net:\n\n  [http://refstack.net](http://refstack.net)","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":230,"context_line":"Upload the ssh public key and the signature."},{"line_number":231,"context_line":"Sign in Refstack.net with your OpenStackID registered before, in the up-right corner, there is a \u0027profile\u0027 link, click it, then click the \u0027Import public key\u0027 button, there will be pop up window, copy\u0026paste the public key and signature generated before to the corresponding box, click \u0027Import public key\u0027 button."},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"Upload the test result with refstack-client."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"- `./refstack-client upload  /path_to_testresult_json_file  --url http://refstack.net/api    -k  -i  ~/.ssh/id_rsa`"},{"line_number":236,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_046017ce","line":233,"updated":"2015-09-17 06:21:00.000000000","message":"Subheader:\n\n####Upload the test result with refstack-client.","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"},{"author":{"_account_id":9626,"name":"Paul Van Eck","email":"pvaneck@us.ibm.com","username":"pvaneck"},"change_message_id":"595f664983d02db1f020af9784d306f97ee20cfb","unresolved":false,"context_lines":[{"line_number":235,"context_line":"- `./refstack-client upload  /path_to_testresult_json_file  --url http://refstack.net/api    -k  -i  ~/.ssh/id_rsa`"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"The \u0027path_to_testresult_json_file\u0027 here is the json file of your test result, if the command runs correctly, there will be outputs like below:"},{"line_number":238,"context_line":"Test results will be uploaded to http://refstack.net/api. Ok? (yes/y): y"},{"line_number":239,"context_line":"Test results uploaded!"},{"line_number":240,"context_line":"URL: http://refstack.net/#/results/88a1e6f4-707d-4627-b658-b14b7e6ba70d."},{"line_number":241,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":1,"id":"ba15a1d1_a4a7eb09","line":238,"updated":"2015-09-17 06:21:00.000000000","message":"Make this sample output a code block like the previous sample output.","commit_id":"97e7114d8bbff6bc43a2c926e373c4b05b81dea0"}],"doc/uploading-private-results.md":[{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":1,"context_line":"How to upload test results to RefStack"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"####Register an OpenStack ID"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The RefStack server uses your OpenStackID for the authentication, first make sure you have an OpenSt"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_83993d7b","line":3,"updated":"2015-10-09 23:30:24.000000000","message":"Need an introduction here.  Something like:\n\nRefStack allows test results contributors to submit test results and have them displayed either anonymously, or identified with a vendor. Even if the contributor is providing anonymous results, the contributor must register with refstack.openstack.org so as to allow the site administrators an effective way to perform ongoing database maintenance.\nThe RefStack server requires that anyone who wants to upload test data to:\n- Have an OpenStackID, which requires the user to join the OpenStack foundation as either a community member or a Foundation member.  Membership is free.\n- Register an ssh key with refstack.openstack.org\n- Sign the test results submission with the registered ssh key.\nThe following is a quick guide to the steps needed to upload your first set of test results.","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"How to upload test results to RefStack"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"####Register an OpenStack ID"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The RefStack server uses your OpenStackID for the authentication, first make sure you have an OpenSt"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_e90a4f1f","line":3,"in_reply_to":"7a2fa921_83993d7b","updated":"2015-10-10 03:44:25.000000000","message":"Done","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":4,"context_line":"####Register an OpenStack ID"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The RefStack server uses your OpenStackID for the authentication, first make sure you have an OpenSt"},{"line_number":7,"context_line":"ackID, or you need to register one through:(https://www.openstack.org/join/register)"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"####Generate ssh keys locally"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_83293d9d","line":7,"updated":"2015-10-09 23:30:24.000000000","message":"The RefStack server uses you OpenStack ID for authentication.  If you don\u0027t have an OpenStackID, when you click on Sign in/Sign Up, you will have the option of being taken to the OpenStackID registration page.  The page can also be found directly through: https://www.openstack.org/join/register","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"####Register an OpenStack ID"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"The RefStack server uses your OpenStackID for the authentication, first make sure you have an OpenSt"},{"line_number":7,"context_line":"ackID, or you need to register one through:(https://www.openstack.org/join/register)"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"####Generate ssh keys locally"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_a911b753","line":7,"in_reply_to":"7a2fa921_83293d9d","updated":"2015-10-10 03:44:25.000000000","message":"Done","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":9,"context_line":"####Generate ssh keys locally"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You need to generate ssh keys locally, first check existing keys on your computer with command:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- `ls -al ~/.ssh`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"If you see existing public and private keys that you want to use to connect to refstack.net, you can skip this step, otherwise:"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_03144d4a","line":12,"updated":"2015-10-09 23:30:24.000000000","message":"you *will* need","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"####Generate ssh keys locally"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You need to generate ssh keys locally, first check existing keys on your computer with command:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- `ls -al ~/.ssh`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"If you see existing public and private keys that you want to use to connect to refstack.net, you can skip this step, otherwise:"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_491ca369","line":12,"in_reply_to":"7a2fa921_03144d4a","updated":"2015-10-10 03:44:25.000000000","message":"Done","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You need to generate ssh keys locally, first check existing keys on your computer with command:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- `ls -al ~/.ssh`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"If you see existing public and private keys that you want to use to connect to refstack.net, you can skip this step, otherwise:"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_fe0a0a1f","line":13,"updated":"2015-10-09 23:30:24.000000000","message":"If your computer is a Linux computer, you can follow the following instructions:","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"You need to generate ssh keys locally, first check existing keys on your computer with command:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- `ls -al ~/.ssh`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"If you see existing public and private keys that you want to use to connect to refstack.net, you can skip this step, otherwise:"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_69171f45","line":13,"in_reply_to":"7a2fa921_fe0a0a1f","updated":"2015-10-10 03:44:25.000000000","message":"Done","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- `ls -al ~/.ssh`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"If you see existing public and private keys that you want to use to connect to refstack.net, you can skip this step, otherwise:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- `ssh-keygen -t rsa -b 4096 -C \"youropenstackid\"`"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_fe21aa9e","line":15,"updated":"2015-10-09 23:30:24.000000000","message":"If you see you already have....that you want to use for refstack.net, you can skip this step; otherwise:","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"- `ls -al ~/.ssh`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"If you see existing public and private keys that you want to use to connect to refstack.net, you can skip this step, otherwise:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- `ssh-keygen -t rsa -b 4096 -C \"youropenstackid\"`"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_0929cb89","line":15,"in_reply_to":"7a2fa921_fe21aa9e","updated":"2015-10-10 03:44:25.000000000","message":"Done","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":17,"context_line":"- `ssh-keygen -t rsa -b 4096 -C \"youropenstackid\"`"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"\u0027youropenstackid\u0027 here is the id you registered before, enter file name in which to save the key (/home/you/.ssh/id_rsa), then press enter, you will be asked the passphrase, after enter the passphrase, your ssh keys will be generated."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"####Sign Key with RefStack Client"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Generate signature for your public key using your private key with [refstack-client](https://github.com/openstack/refstack-client)"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_be66d2ea","line":20,"updated":"2015-10-09 23:30:24.000000000","message":"\u0027youropenstackID\u0027 is the username you chose when you registered for your OpenStackID account.","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":17,"context_line":"- `ssh-keygen -t rsa -b 4096 -C \"youropenstackid\"`"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"\u0027youropenstackid\u0027 here is the id you registered before, enter file name in which to save the key (/home/you/.ssh/id_rsa), then press enter, you will be asked the passphrase, after enter the passphrase, your ssh keys will be generated."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"####Sign Key with RefStack Client"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Generate signature for your public key using your private key with [refstack-client](https://github.com/openstack/refstack-client)"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_c91e735e","line":20,"in_reply_to":"7a2fa921_be66d2ea","updated":"2015-10-10 03:44:25.000000000","message":"Done","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u0027youropenstackid\u0027 here is the id you registered before, enter file name in which to save the key (/home/you/.ssh/id_rsa), then press enter, you will be asked the passphrase, after enter the passphrase, your ssh keys will be generated."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"####Sign Key with RefStack Client"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Generate signature for your public key using your private key with [refstack-client](https://github.com/openstack/refstack-client)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- `./refstack-client sign     /path-of-sshkey-folder/key-file-name`"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_be7a5222","line":22,"updated":"2015-10-09 23:30:24.000000000","message":"** IMPORTANT ** You must have the RefStack client on you computer to complete this step.\n\nQusestion (not text): Is there any other way to generate the sig without refstack client?","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u0027youropenstackid\u0027 here is the id you registered before, enter file name in which to save the key (/home/you/.ssh/id_rsa), then press enter, you will be asked the passphrase, after enter the passphrase, your ssh keys will be generated."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"####Sign Key with RefStack Client"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Generate signature for your public key using your private key with [refstack-client](https://github.com/openstack/refstack-client)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"- `./refstack-client sign     /path-of-sshkey-folder/key-file-name`"}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_e921ef9e","line":22,"in_reply_to":"7a2fa921_be7a5222","updated":"2015-10-10 03:44:25.000000000","message":"Done. For your question, I\u0027m not sure, need confirm from cdiep.","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":8434,"name":"Rochelle Grober","email":"rochelle.grober@huawei.com","username":"rockyg"},"change_message_id":"7fab6cc0eb62cfea99925825994ef2d6bdf33d98","unresolved":false,"context_lines":[{"line_number":35,"context_line":"####Upload the ssh public key and the signature"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Sign in [http://refstack.net](http://refstack.net) with your OpenStackID registered before, in the up-right corner, there is a \u0027profile\u0027 link, click it, then click the \u0027Import public key\u0027 button, there will be pop up window, copy\u0026paste the public key and signature generated before to the corresponding box, click \u0027Import public key\u0027 button."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"####Upload the test result with refstack-client"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_9e70b60c","line":38,"updated":"2015-10-09 23:30:24.000000000","message":"Don\u0027t need \"registered before\"\n\n\"OpenStackID.  Click the \"Profile\" link in the upper right corner.  Clock the \"Import public key\" button on your Profile page.  A popup window with two entry fields will appear. Copy and paste your ssh public key from the file: .ssh/id_rsa.pub into the key box and the signature string in the .ssh/????.??? file. to the signature box.  Click the \"import public key\" button.\"\n\nAlso, more instruction needed as to what part of the key to copy (no leading or trailing spaces and only the text between Not the new line) between the DEK-Info line and the dashes that delineate the endo of key line (need better wording here)","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"c64e3988e2b4a16437e14df5b46931da787922d0","unresolved":false,"context_lines":[{"line_number":35,"context_line":"####Upload the ssh public key and the signature"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Sign in [http://refstack.net](http://refstack.net) with your OpenStackID registered before, in the up-right corner, there is a \u0027profile\u0027 link, click it, then click the \u0027Import public key\u0027 button, there will be pop up window, copy\u0026paste the public key and signature generated before to the corresponding box, click \u0027Import public key\u0027 button."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"####Upload the test result with refstack-client"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":2,"id":"7a2fa921_09ec6b28","line":38,"in_reply_to":"7a2fa921_9e70b60c","updated":"2015-10-10 03:44:25.000000000","message":"The string we need to copy\u0026paste is generated in step \u0027Sign Key with RefStack Client\u0027, not the content from the ssh key file. Correct, the \u0027Public Key\u0027 and \u0027Self signature\u0027 are not needed here, I added the words.","commit_id":"7eba9752c76e1fadf85f0d31eb973a30eb59f6b4"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2390b47c2ccc32621baefa9341a103f4009fd261","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\u003e - Have an OpenStackID, which requires the user to join the OpenStack foundation as either a community member or a Foundation member. Membership is free."},{"line_number":7,"context_line":"\u003e - Register an ssh key with refstack.openstack.org"},{"line_number":8,"context_line":"\u003e - Sign the test results submission with the registered ssh key."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The following is a quick guide to the steps needed to upload your first set of test results."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"####Register an OpenStack ID"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_e709dc96","line":9,"updated":"2015-10-14 06:31:43.000000000","message":"How about update the above with the following:\n\nRefStack allows test results contributors to submit test results and have them displayed either anonymously, or identified with a vendor.  As such, test results should be uploaded with validated users.  Users will first log into RefStack with their OpenStack ID to upload their  public keys.  RefStack test results can then be uploaded to RefStack using the corresponding private key.  By default, the uploaded data isn\u0027t shared, but authorized users can decide to share the results with the community anonymously.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"b654294af5e7cefa8e5191e38ae406eb4fd94509","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\u003e - Have an OpenStackID, which requires the user to join the OpenStack foundation as either a community member or a Foundation member. Membership is free."},{"line_number":7,"context_line":"\u003e - Register an ssh key with refstack.openstack.org"},{"line_number":8,"context_line":"\u003e - Sign the test results submission with the registered ssh key."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"The following is a quick guide to the steps needed to upload your first set of test results."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"####Register an OpenStack ID"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_5393ad5b","line":9,"in_reply_to":"5a2ca52d_e709dc96","updated":"2015-10-15 01:02:10.000000000","message":"Great, now the logics more clear.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2390b47c2ccc32621baefa9341a103f4009fd261","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"####Register an OpenStack ID"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The RefStack server uses you OpenStack ID for authentication. If you don\u0027t have an OpenStackID, when you click on Sign in/Sign Up, you will have the option of being taken to the OpenStackID registration page. The page can also be found directly through:(https://www.openstack.org/join/register)"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"####Generate ssh keys locally"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_8a26ed66","line":14,"updated":"2015-10-14 06:31:43.000000000","message":"The RefStack server uses OpenStack OpenID for user authentication.  Therefore,  the RefStack server requires that anyone who wants to upload test data to have an OpenStack ID.   As you click on the Sign In/Sign Up link on the RefStack pages, you will be redirected to the official OpenStack user log in page where you can either log in with your OpenStack ID or register for one.  The registration page can also be found directly through:(https://www.openstack.org/join/register).","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"b654294af5e7cefa8e5191e38ae406eb4fd94509","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"####Register an OpenStack ID"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The RefStack server uses you OpenStack ID for authentication. If you don\u0027t have an OpenStackID, when you click on Sign in/Sign Up, you will have the option of being taken to the OpenStackID registration page. The page can also be found directly through:(https://www.openstack.org/join/register)"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"####Generate ssh keys locally"},{"line_number":17,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_b3dd6116","line":14,"in_reply_to":"5a2ca52d_8a26ed66","updated":"2015-10-15 01:02:10.000000000","message":"Agree, more clear for user now.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2390b47c2ccc32621baefa9341a103f4009fd261","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"####Generate ssh keys locally"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"You will need to generate ssh keys locally. If your computer is a Linux computer, you can follow the following instructions:first check existing keys on your computer with command:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- `ls -al ~/.ssh`"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_6a93515c","line":18,"updated":"2015-10-14 06:31:43.000000000","message":"following instructions.  First,  check for existing keys ...","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"b654294af5e7cefa8e5191e38ae406eb4fd94509","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"####Generate ssh keys locally"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"You will need to generate ssh keys locally. If your computer is a Linux computer, you can follow the following instructions:first check existing keys on your computer with command:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- `ls -al ~/.ssh`"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_53cf2d56","line":18,"in_reply_to":"5a2ca52d_6a93515c","updated":"2015-10-15 01:02:10.000000000","message":"Done.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2390b47c2ccc32621baefa9341a103f4009fd261","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- `ls -al ~/.ssh`"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"If you see you already have existing public and private keys that you want to use for refstack.net, you can skip this step; otherwise:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"- `ssh-keygen -t rsa -b 4096 -C \"youropenstackid\"`"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_0ac5fd3a","line":22,"updated":"2015-10-14 06:31:43.000000000","message":"that you want to use for refstack.net  --\u003e that you wnat to use.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"b654294af5e7cefa8e5191e38ae406eb4fd94509","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- `ls -al ~/.ssh`"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"If you see you already have existing public and private keys that you want to use for refstack.net, you can skip this step; otherwise:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"- `ssh-keygen -t rsa -b 4096 -C \"youropenstackid\"`"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_33f95181","line":22,"in_reply_to":"5a2ca52d_0ac5fd3a","updated":"2015-10-15 01:02:10.000000000","message":"Correct. My memory still stays in somewhere behind.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":10526,"name":"Catherine Diep","email":"cdiep@us.ibm.com","username":"cdiep"},"change_message_id":"2390b47c2ccc32621baefa9341a103f4009fd261","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"####Upload the ssh public key and the signature"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Sign in [http://refstack.net](http://refstack.net) with your OpenStackID. Click the \"Profile\" link in the upper right corner. Click the \"Import public key\" button on your profile page. A popup window with two entry fields will appear, copy\u0026paste the public key string into the key box and signature string into signature box generated in last step. Note the strings \u0027Public key:\u0027 and \u0027Self signature:\u0027 are not needed here. Click \u0027Import public key\u0027 button."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"####Upload the test result with refstack-client"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_2d5333e3","line":46,"updated":"2015-10-14 06:31:43.000000000","message":"Please update the following on all appearances:  \n\nOpenStackID --\u003e OpenStack ID\n\nhttp://refstack.net --\u003e https://refstack.openstack.org","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"},{"author":{"_account_id":17700,"name":"David Liu","email":"david.liu@cn.ibm.com","username":"lzbj"},"change_message_id":"b654294af5e7cefa8e5191e38ae406eb4fd94509","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"####Upload the ssh public key and the signature"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Sign in [http://refstack.net](http://refstack.net) with your OpenStackID. Click the \"Profile\" link in the upper right corner. Click the \"Import public key\" button on your profile page. A popup window with two entry fields will appear, copy\u0026paste the public key string into the key box and signature string into signature box generated in last step. Note the strings \u0027Public key:\u0027 and \u0027Self signature:\u0027 are not needed here. Click \u0027Import public key\u0027 button."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"####Upload the test result with refstack-client"}],"source_content_type":"text/x-markdown","patch_set":3,"id":"5a2ca52d_b32b21eb","line":46,"in_reply_to":"5a2ca52d_2d5333e3","updated":"2015-10-15 01:02:10.000000000","message":"Sure, correct them.","commit_id":"92b32e801e180194c444a6fd80a0f1d7a733c7b1"}]}
